System.out.println("请输入学生个数");
int a=sc.nextInt();//定义一个变量说明学生的数量
int max=0;
int[] scores= new int[a];//定义一个数组来接收获取的学生的成绩
for( int i=0; i
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
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方法还是比较的对象的地址值,所以这么写不搭边,基本数据类型用==判断的是两个值是否相等