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

时间: 2024-10-29 03:42:48

java循环、数组练习的相关文章

Java用数组实现循环队列

复习了下数据结构,用Java的数组实现一下循环队列. 队列的类 1 //循环队列 2 class CirQueue{ 3 private int QueueSize; 4 private int front; 5 private int rear; 6 private int[] queueList ; 7 8 public CirQueue(int QueueSize){ 9 this.QueueSize = QueueSize; 10 queueList = new int[QueueSiz

Java 螺旋数组的实现方式-一个循环实现哦

随着编程的学习和工作,感触越来越深的,就是如何做好对需求的理解.那么在学习的过程中,就是如何将一个实际问题,转化成计算机语言去实现.我觉得我的这方面的能力很是欠缺啊. 今天分享一下一个螺旋数组例子的分析: 贴上code: package excesize; /* * 螺旋数组: * 4 * 1 2 3 4 * 12 13 14 5 * 11 16 15 6 * 10 9 8 7 */ public class LuoxuanArray { public static void main(Stri

JAVA实现数组队列,循环数组队列,链式队列

/** * 文件名:QueueText.java * 时间:2014年10月22日下午9:05:13 * 作者:修维康 */ package chapter3; /** * 类名:ArrayQueue * 说明:队列的数组实现 */ class ArrayQueue<AnyType>{ private static final int DEFAULT_CAPACITY = 10; private int front;//队头 private int rear;//队尾 private int

java中数组、集合、字符串之间的转换,以及用加强for循环遍历

java中数组.集合.字符串之间的转换,以及用加强for循环遍历: 1 @Test 2 public void testDemo5() { 3 ArrayList<String> list = new ArrayList<String>(); 4 list.add("甲乙1"); 5 list.add("甲乙2"); 6 list.add("甲乙3"); 7 list.add("甲乙4"); 8 //

在java 中,数组与 List&lt;T&gt; 类型的相互转换

在java中,数组与List<T> 之前进行互相转换,转换方法可总结为以下几种: 一. 将 数组转换成List<T> 1. 使用 Collections 的addAll 方法 String[] myStr = {"1","2","4","9","7"}; List<String> listStr = new ArrayList<String>(); Colle

[java基础]数组1

[java基础]数组1 1 /** 2 文件路径:G:\JavaByHands\数组 3 文件名称:ArrayTest.java 4 编写时间:2016/6/13 5 编写说明:学习数组的使用方法~~ 6 知识来源:疯狂java讲义 7 */ 8 9 /* 10 数组是用来储存多个数据的一种数据结构~~ 11 一个数据被成为一个数组元素 12 可以通过数组元素的索引来访问数组元素 13 java要求所有的数组元素具有相同的数据类型 14 一旦数组初始化完成,数组在内存中所占的空间将被固定下来,长

Java的数组的几种经典算法

Java中与数组相关的算法,常用的有:冒泡排序.选择排序.和反转排序. [冒泡排序] 基本思想 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法.它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.遍历数列的工作是重复地进行直到没有必要交换为止,也就是说该数列已经排序完成. 这个算法的名字由来是因为越大的元素会经由交换慢慢"浮"到数列的顶端,故名之. 算法分析 冒泡排序总的平均时间复杂度为 ,所以其速度相对较慢! 具体实现 输出结果

Java 循环结构

Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: while 循环 do-while 循环 for 循环 在Java5中引入了一种主要用于数组的增强型for循环. while 循环 while是最基本的循环,它的结构为: while( 布尔表达式 ) { //循环内容 } 只要布尔表达式为 true,循环体会一直执行下去. 实例 Test.java 文件

&lt;转&gt;Java循环for, while和do...while

Java循环for, while和do...while 分类:java基础 (3293)  (0)  举报  收藏 可能存在一种情况,当我们需要执行的代码块数次,并且通常被称为一个循环. Java有非常灵活的三循环机制.可以使用以下三种循环之一: while 循环 do...while 循环 for 循环 从Java5,增强的for循环中进行了介绍.这主要是用于数组. while 循环: while循环是一个控制结构,可以重复的特定任务次数. 语法: while循环的语法是: while(Boo

求最大子数组(循环数组)

一.设计思想: 通过一个for循环.数组分别从0-最大,1-最大-0 等等依次 到最大-最大-1,通过这样的方式达到循环数组的目的.然后在每一个的数字里面,从第一个数开始向后按顺序相加,当相加结果为负数的时候,则此时不满足构成最大子数组的条件,然后从导致数组为负数的数的下一个数开始向后相加.最后求得此情况下的最大子数组和.然后分别求出N个最大子数组的和,然后在进行比较大小,得出最终的最大子数组的和. 二.出现的问题: 起初并没有实现在一个首尾相接的数组中,最大子数组和为正确值,例如 1 -2 -