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方法还是比较的对象的地址值,所以这么写不搭边,基本数据类型用==判断的是两个值是否相等
java循环、数组练习的更多相关文章
- java中数组、集合、字符串之间的转换,以及用加强for循环遍历
java中数组.集合.字符串之间的转换,以及用加强for循环遍历: @Test public void testDemo5() { ArrayList<String> list = new ...
- 059 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 06 增强型for循环
059 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 06 增强型for循环 本文知识点:增强型for循环 增强型for循环格式 案例练习增强型for循环 数组名字 ...
- java中数组的相关知识
1. 2.数组的命名方法 1)int[]ages=new int[5]; 2) int[]ages; ages=new int[5]; 3)int[]ags={1,2,3,4,5}; 4)int[ ...
- 在java 中,数组与 List<T> 类型的相互转换
在java中,数组与List<T> 之前进行互相转换,转换方法可总结为以下几种: 一. 将 数组转换成List<T> 1. 使用 Collections 的addAll 方法 ...
- 深入理解循环队列----循环数组实现ArrayDeque
我们知道队列这种数据结构的物理实现方式主要还是两种,一种是链队列(自定义节点类),另一种则是使用数组实现,两者各有优势.此处我们将要介绍的循环队列其实是队列的一种具体实现,由于一般的数组实现的队列结构 ...
- JAVA基础——数组详解
学习JAVA中数组的使用 一.什么是数组? 问:编写代码保存 4 名学生的考试成绩. 答:简单啊,定义 4 个变量呗 问:那"计算全年级 400 名学生的考试成绩",肿么办 答: ...
- JAVA循环结构
JAVA循环结构:顺序结构只能执行一次,如果要执行多次需要用到循环 JAVA中的循环结构有while:do...while:for: 1.while循环:先判断布尔表达式中的值,若为true,执行循环 ...
- Java循环一个对象的所有属性,并通过反射给这些属性赋值/取值
Java循环一个对象的所有属性,并通过反射给这些属性赋值/取值 说到循环遍历,最常见的遍历数组/列表.Map等.但是,在开发过程中,有时需要循环遍历一个对象的所有属性.遍历对象的属性该如何遍历呢?查了 ...
- JNI C创建Java字符串数组
创建Java字符串数组 注:jni中没有与String[]对应的数据类型,所以需要创建对象数组,循环添加jstring对象 #include <Sample3.h> #include &l ...
- Java-Runoob-高级教程-实例-数组:05. Java 实例 – 数组输出
ylbtech-Java-Runoob-高级教程-实例-数组:05. Java 实例 – 数组输出 1.返回顶部 1. Java 实例 - 数组输出 Java 实例 以下实例演示了如何通过循环输出数 ...
随机推荐
- int 与 int *
#include <iostream>using namespace std;int QKPass(int* , int , int); //若声明为 int QKPass(int, i ...
- javascript痛点之一变量作用域
1.用var声明的变量是有作用域的,比如我们在函数中用var声明一个变量 1 'use strict'; 2 function num(){ 3 //用var声明一个变量num1 4 var num1 ...
- Flex 布局:语法篇
网页布局(layout)是 CSS 的一个重点应用.布局的传统解决方案,基于盒状模型,依赖 display 属性 + position 属性 + float 属性.它对于那些特殊布局非常不方便,比如, ...
- spring异常处理器
一.本篇文章旨在讨论异常处理器: 1.因为异常处理器在实战中通常用来处理开发人员自定义的运行时异常,所以如果要了解如何自定义运行时异常,请自行搜索相关资料. 2.本文的demo用IndexOutOfB ...
- 数据库MySQL安装和校验
1.安装MySQL 双击已经下载的安装包: Typical:典型安装,第一次安装建议选择该类安装 Custom:自定义安装,在对数据库熟悉后,知道自己需要哪些组件时,可以选择该类安装(这里选择的是自定 ...
- FTP主动模式和被动模式的区别
基础知识: FTP只通过TCP连接,没有用于FTP的UDP组件.FTP不同于其他服务的是它使用了两个端口, 一个数据端口和一个命令端口(或称为控制端口).通常21端口是命令端口,20端口是数据端口.当 ...
- Javascript及Jquery获取元素节点以及添加和删除操作
用了javascript和jquery很久,把所有元素节点的操作总结了下,放在博客上作为记录. Javascript获取元素的主要方式有三种 1.document.getElementById('ma ...
- [Leetcode] Binary tree Zigzag level order traversal二叉树Z形层次遍历
Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from left to ...
- git代码回滚
有时候我们用git提交代码后发生了错误,代码冲突了啊等等,我们需要将代码回到以前的某个版本 git代码回退有两种办法 一.git reset(推荐): 它是将最新的commit删除,用以前的某个版本的 ...
- git与github的使用
git和github是两个完全不同的概念,就好比如雷锋与雷峰塔的关系. git是一个版本管理工具,用来更好的管理你的程序,比如你原来提交过的内容,以后虽然修改了,但是通过git这个工具, 可以把你原来 ...