System.out.println("请输入学生个数"); int a=sc.nextInt();//定义一个变量说明学生的数量 int max=0; int[] scores= new int[a];//定义一个数组来接收获取的学生的成绩 for( int i=0; i<scores.length; i++){//依次从键盘获取a个学生的成绩,并赋给相应的数组元素 int b=sc.nextInt(); scores[i]=b; if(scores[i]>max){ max=scores[i];}} //遍历学生成绩数组,并根据学生成绩与最高分的差值,赋予相应的等级,并输出 System.out.println(max); char level; for( int i=0;i<scores.length;i++){ if(scores[i]>max-10){ level='A';} else if(scores[i]>max-20){ level='b';} else if(scores[i]>max-30){ level='c';} else{ level='d';} System.out.println("student"+i+"的成绩"+level);} } }
先读入学生人数,再根据学生人数创建学生成绩int数组
//依次输入几个数,当输入0的时候停止,并计算出大于0或者小于0的数各有多少个
import java.util.Scanner;
class lianxi{
public static void main(String[] args)
{ Scanner sc=new Scanner(System.in);
System.out.println("qingshuruyigeshu ");
int a=0;
int z=0;
for( ; ; ){
int b=sc.nextInt();//获取输入值得语句要写在循环内,每次循环获取一次数值
if(b>0){
a++;}
else if(b<0){
z++;}
else{
break;
}
}
System.out.println("大于0的"+a);
System.out.println("小于0的"+z);
sc.close();
}
}
//输入学生成绩,并且在输入exit的时候停止。
import java.util.Scanner; public class chengji{ public static void main(String[]args){ Scanner s=new Scanner(System.in);//System.in输入 while(true) {System.out.println("qingshuruchengji") ; //实例化对象。 String str =s.nextLine(); //这里的s.nextline是对象.nextline方法。 这句话的意思是获取输入的数据。 if(str.equals("exit")){ break;} int a=Integer.parseInt(str); if(a>90){ System.out.println("您的成绩的S") ; }else if(a>80){ System.out.println("您的成绩是A"); }else if(a>70){ System.out.println("您的成绩是B"); }else if(a>60){ System.out.println("您的成绩是c"); } /*else if(a<0){ break;}*/ }}}
注意判断string==某个字符串的时候用的equals方法。
因为str==exit str为string类,是引用类型,其实是比较的两个变量的地址值,exit并不是一个变量,
string类重写了equals方法, object类的equals方法还是比较的对象的地址值,所以这么写不搭边,基本数据类型用==判断的是两个值是否相等