输入一批整数,输出其中的最大值和最小值,输入数字0结束循环。
例子:
请输入一个整数(输入0结束):20
请输入一个整数(输入0结束):1
请输入一个整数(输入0结束):50
...................................................
最大值为:57 最小值为:1题目就是这样子拉,我搞了半天没想出来,用while或do-while做
例子:
请输入一个整数(输入0结束):20
请输入一个整数(输入0结束):1
请输入一个整数(输入0结束):50
...................................................
最大值为:57 最小值为:1题目就是这样子拉,我搞了半天没想出来,用while或do-while做
解决方案 »
- 求助java可视化,如何左键点击画绿色的圆,左键点击画方框,我的paint1和paint2中有形参Graphics,该怎么用?我是菜鸟啊
- AES加密解密JAVA實現
- 一个关于JinterFrame的比较菜的问题
- 怎样改变swing默认策略保存输入值的问题
- 求java夜未眠的电子版书的下载地址!!给分~~~
- Linux下到底如何设置JDK的环境变量
- 求教如何在Jbuilder7环境下使java程序生成.exe可执行文件?谢谢!
- 关于applet运行的简单问题
- 解决不了了,帮忙!
- Date date = new Date();为什么date是null
- 大家帮忙看看程序是怎么回事
- 有一个List里面都是对象。对象有id属性,希望返回的list按照一定规则重新排序!怎么做比较效率高啊?如果不是对象是map呢?求高效率算法
import java.io.Reader;
import java.util.Scanner;
public class GetMaxAndMin
{
public static void main(String[] arga)
{
int max = -1;
int min = 0xffff;
int num;
System.out.println("Input number:");
Scanner reader = new Scanner(System.in);
while ( reader.hasNextInt() )
{
num = reader.nextInt();
if ( num == 0 )
break;
if ( num>max )
max = num;
if ( num<min )
min = num;
}
System.out.println("min:" + min);
System.out.println("max:" + max);
}
}
如果我输入的数都小于-1那结果还正确吗
int max = -1;
int min = 0xffff;应该写成:
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
public class Weekdays1 { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner (System.in);
int num = 0 ;
int max = 0;
int min = 0;
System.out.println("请输入一个整数(输入0结束)");
num=input.nextInt();
while(num!=0){
System.out.println("请输入一个整数(输入0结束)");
num=input.nextInt();
if(num==0){
break;
}
if(num>max){
max=num;
}
if(num<min){
min=num;
}
}
System.out.println("min"+min);
System.out.println("max"+max);
}}
这个我自己打的 - -, 最后控制台输入的最小值怎么都是0呢???
import java.util.Scanner;
Scanner input=new Scanner (System.in);
System.out.println("请输入一个整数(输入0结束)");
int num=input.nextInt();
int max=num;
int min=num;
while(num!=0){
System.out.println("请输入一个整数(输入0结束)");
num=input.nextInt();
if(num==0){
break;
}
if(num>max){
max=num;
}
if(num<min){
min=num;
}
}
System.out.println("min"+min);
System.out.println("max"+max);
} }
因为你初始化是 min=0;而你输入的数又比0大,所以最小数都是0;
看这样行不行?
public static void main(String args[]) {
System.out.print("请输入一个整数(输入0时结束):");
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int max = a;
int min = a;
while(a !=0) {
if(a > max) {
max = a;
}
if(a < min) {
min = a;
}
System.out.print("请输入一个整数(输入0时结束):");
a = sc.nextInt();
}
System.out.println("这批整数的最大数为:" + max);
System.out.println("这批整数的最小数为:" + min);
}
}