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

  • 相关阅读:
    c++运算符优先级
    C++中宽字符类型(wchar_t)的编码
    标志寄存器综述
    ubuntu 更新源
    windows shell命令相关
    汇编语言-环境搭建(16位)
    linux配置ftp
    ssl协议相关
    boost相关
    ubuntu下编译protobuf
  • 原文地址:https://www.cnblogs.com/gaofangquan/p/7172351.html
Copyright © 2020-2023  润新知