java循环、数组练习

   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方法还是比较的对象的地址值,所以这么写不搭边,基本数据类型用==判断的是两个值是否相等

原文地址:https://www.cnblogs.com/gaofangquan/p/7172351.html