用switch语句编写一个学生成绩等级评定
java编程,用switch语句编写一个学生成绩等级评定,使用键盘读取分数(0-100之间)学生成绩为百分制,而成绩分为ABCDE五个字母表示,如果输入的数据超出范围或为其他任何字符都认为输入错误
System.out.println("请输入:");
Scanner scanner= new Scanner(System.in);
int souce =scanner.nextInt();
if (souce>=0 && souce<=100) {
switch (souce) {
case 10 :case 9:
System.out.println("成绩为A等");break;
case 8:
System.out.println("成绩为B等");break;
case 7:
System.out.println("成绩为C等");break;
case 6:
System.out.println("成绩为D等");break;
default:
System.out.println("成绩为E等");break;
}
}else {
System.out.println("输入错误");
}
写出输出结果
由于switch语句中没有break,每个分支都会执行
switch的规则是, 跳到指定的case或者default,然后运行到break或者switch结束为止。
class Demo
{
public static void main(String[] args)
{
show(0);
show(1);
}
public static void show(int i)
{
switch(i)
{
default:
i+=2;
case 1:
i+=1;
case 4:
i+=8;
case 2:
i+=4;
}
System.out.println("i="+i);
}
}
输出结果 i=15,i=14
写出输出结果
这里有逻辑运算符 || ,规则是一真则真,全假则假,遇到True则停止运算。
++x是先自+1再使用 y- -是先使用后再自-1.所以 ++x=1,y- -=1,y执行自减后y=0;第一个条件为True
此时x的值为1,x++为先使用后+1,x++=1成立,第二个条件为True,内存中x=2
由于&运算符两边是True,所以程序停止运算。–y不做运算。
所以 结果x=2,y=0
class Demo
{
public static void main(String[] args)
{
int x=0,y=1;
if(++x==y-- & x++==1||--y==0)
System.out.println("x="+x+",y="+y);
else
System.out.println("y="+y+",x="+x);
}
}
输出结果 x=2,y=0
求出1~100之间,即是3又是7的倍数出现的次数?
class lx
{
public static void main(String[] args)
{
int count=0;
for(int i=1;i<=100;i++)
{
if(i%3==0&&i%7==0){
count++;
System.out.println(i);
}else{
continue;}
}
System.out.println("出现的次数:"+count);
}
}
结果
Java实现9*9乘法表
for(int i=1;i<=9;i++) {
for (int j =1; j<=i; j++) {
System.out.print(j+"*"+i+"="+j*i+"\t");
}
System.out.println();
}
打印下列图形
for (int i=1;i<=5 ;i++ )
{
for (int j=1;j<=5-i ;j++ )
{
System.out.print(" ");
}
for (int j=1;j<=i ;j++ )
{
System.out.print("*"+" ");
}
System.out.println();
}