java编程,键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值

如题所述

import java.util.Scanner;

public class Test18 {
public static void main(String[] args){
Scanner s=new Scanner(System.in);
int min=Integer.MAX_VALUE;
int max=Integer.MIN_VALUE;
System.out.print("请输入一个整数(0结束):");
int value=s.nextInt();
while(value!=0){
if(value<min)
min=value;
if(value>max)
max=value;
System.out.print("请输入一个整数(0结束):");
value=s.nextInt();
}
System.out.println("min:"+min+",max:"+max);
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-01-11
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Iterator;
import java.util.TreeSet;

public class Test {

public static void main(String[] args) {
//创建接受键盘输入的System.in标准输入流,并且包装成缓冲流
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//创建接收到键盘输入的数字存放的集合
TreeSet<Integer> set = new TreeSet<>();
//监听键盘
while(true){
System.out.println("请输入数字(Enter键确认,输入'0'退出输入):");
String str = null;
try {
str = br.readLine();
} catch (IOException e) {
e.printStackTrace();
}
//如果接收到0停止监听
if("0".equals(str)){
break;
}
//过滤空值
if(str != null && !"".equals(str.trim())){
try {
int i = Integer.parseInt(str.trim());
set.add(i);
System.out.println("您输入的是: "+i);
} catch (NumberFormatException e) {
System.err.println("输入格式不是数字格式!请输入数字:");
}
}
}
System.out.println("最大的数字是: "+set.last());// TreeSet专属方法

//所有Collection通用方法迭代取最大值
Iterator<Integer> it = set.iterator();
int ss = 0;
while (it.hasNext()) {
Integer i = it.next();
if(i > ss){
ss = i;
}
System.out.println(i);
}
System.out.println("最大的数字是: "+ss);
}
}本回答被网友采纳

java编程,键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的...
public static void main(String[] args){ Scanner s=new Scanner(System.in);int min=Integer.MAX_VALUE;int max=Integer.MIN_VALUE;System.out.print("请输入一个整数(0结束):");int value=s.nextInt();while(value!=0){ if(value<min)min=value;if(value>max)max=value;System.out.pri...

...其最大值、最小值,平均数 并把结果输出到控制台,用java
java.util.Scanner in=new java.util.Scanner(System.in); int[] arr = new int[10]; for(int i = 0; i < arr.length; i++){ try { arr[i] = in.nextInt(); } catch (Exception e) { \/\/ TODO: handle exception System.out.println("请输入数字...");...

输入一批整数,输出其中最大值和最小值,输入数字0结束循环
最后面i=input.nextInt(); 而且if每个判断要加大括号扩上 i=max就行了

java程序编写:键盘输入十个数,输出最大数。麻烦把每一步都是什么意思...
import java.util.Scanner;public class Test { public static void main(String[] arg0){ Scanner scanner = new Scanner(System.in);\/\/\/创建Scanner对象 接受从控制台输入 System.out.println("请输入所需整数的个数!");int a = scanner.nextInt();\/\/接受int型的一个数字,这里是你要输入几...

编程实现:输入三个数,要求输出最大值
int max(int x,int y,int s)\/\/声明,如果被调函数在主函数后 main(){ int a,b,c,d;\/\/定义4个整形变量 scanf("%d,%d,%d",&a,&b,&c);\/\/输入3个数 d=max(a,b,c);\/\/调用MAX函数,其中3个参数a,b,c,把结果存入变量d中 printf("max=%d",d);\/\/输出d getch();} int max(...

急求java程序:从键盘上输入若干个正数,输出这些数中大于其平均值的数...
\/\/输出所有大于平均数的数 for(int i=0;i<args.length;i++){ if(Integer.parseInt(args[i])>avg){ System.out.println(args[i]); } } } }} hnacl | 发布于2010-04-23 举报| 评论 0 0 事实上,实际项目很少用 Scanner,因为那是给控制台输入的,你这么问估计是javaSE的 项目,swing吧?应该不...

写一个java代码,要求在控制台输出键盘上键位对应的数字。比如我写A...
public static void main(String[] args) { Scanner sc = new Scanner(System.in);String str = "";while(true) { System.out.println("请输入一个字符:");str = sc.nextLine();if(str=="exit") \/\/ 如果字符串为"exit",退出循环 break;if(str.length()==1) { char c = str...

java 从文件中读取实数数据(三行三列),在控制台输出大的
public ReadClass() { try { fr = new FileReader("E:\\\\111.txt");br = new BufferedReader(fr);} catch (IOException Ie) { System.out.println("文件不存在!");Ie.printStackTrace();} } public void ReaderPrint() { try { int i = 0, max = 0;int[][] NumberArray = new ...

...今天运行就显示页面载入错误,以下是控制台输出信息
用java写的一个数据爬取程序,前几天还运行的好好的,今天运行就显示页面载入错误,以下是控制台输出信息 20 Exceptioninthread"main"org.openqa.selenium.NoSuchElementException:Unabletolocateelement:{"method":"name","selector":"zh"}Commanddurationortimeout:37millisecondsFordocumen... Exception in thread "...

java数据库增加数据,怎么在控制台输出表中的数据总数啊
String sql="select count(*) from student"就可以得到学生表所有记录数,然后在test方法里添加一个局部变量int rec=0;执行完sql语句后输出后用rec接收表的记录数 接下来用Object recontu = getObject(int columnIndex);然后把recountu转换成int类型并用rec接收,再调用System.out.println()进行输出 ...

相似回答