java从键盘输入N个数,并输出其最大值和最小值。

importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannersc=... import java.util.Scanner;

public class Main {

public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int []b=new int[n-1];
for(int i=0;i<n;i++){
b[i]=sc.nextInt();
}
int min=b[0];
int max=b[0];
for(int i=1;i<n;i++){
if(min>b[i]){
min=b[i];
}
if(max<b[i]){
max=b[i];
}
}System.out.println(min+" "+max);

}

}
不知道哪里错了,输不出。求指教
展开
 我来答
artintin
2013-11-19 · TA获得超过1.2万个赞
知道大有可为答主
回答量:7508
采纳率:80%
帮助的人:2902万
展开全部
import java.util.Scanner;
public class Main
{
 public static void main(String[] args) { 
 Scanner sc=new Scanner(System.in); 
 System.out.print("数字个数:");
 int n=sc.nextInt(); 
 int min=Integer.MAX_VALUE; 
 int max=Integer.MIN_VALUE;
 int []b=new int[n]; 
 for(int i=0;i<n;i++)
 {System.out.print("第"+(i+1)+"个数字:"); 
  b[i]=sc.nextInt();  
 }
 for(int i=0;i<n;i++)
 { 
  if(min>b[i]){min=b[i];}  
  if(max<b[i]){max=b[i];}  
  }
 System.out.println("最小值:"+min+"  最大值:"+max); 
 }
}

运行结果:

数字个数:5

第1个数字:12

第2个数字:23

第3个数字:44

第4个数字:-43

第5个数字:5

最小值:-43  最大值:44

Lun回95静止
2019-01-06
知道答主
回答量:4
采纳率:0%
帮助的人:3061
展开全部
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
int num = 0;
int min = 0;
int max = 0;
System.out.print("请输入一个整数(输入0结束程序):");
num = scanner.nextInt();
min = num;
max = num;
if (num == 0)
{
System.out.println("程序结束");
scanner.close();
return;
}
do
{
System.out.print("请输入一个整数(输入0结束程序):");
num = scanner.nextInt();
if (num < min && num != 0)
{
min = num;
}
if (num > max && num != 0)
{
max = num;
}
} while (num != 0);
scanner.close();
System.out.println("最大值是" + max + "最小值是" + min);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
思来想去想不通
2013-11-18 · 超过30用户采纳过TA的回答
知道答主
回答量:121
采纳率:0%
帮助的人:86万
展开全部
你得for循环里面有问题,你看看啊 假如b[0]=12;你开始min=max=b[0]
if(min>b[0])//12>12 肯定是false吧,所以不执行
if(max<b[0])//12<12 肯定也是false吧,所以也不执行,从头到尾两个都没执行,怎么会有结果呢。。。。。。。然后第二次循环,假如第二个输入是11,
if(12>11)没有执行吧,
if(12<11)没有执行吧,两个if判断前后矛盾,能输出么,
追问
还是不可以啊!!亲亲
追答
本来就矛盾的程序怎么能运行正常的,你看看选择排序和冒泡排序的例子,照着写吧,你得排序不对,亲
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
甲乙丙丁YZS
2015-07-09 · TA获得超过194个赞
知道小有建树答主
回答量:258
采纳率:50%
帮助的人:128万
展开全部
import java.util.*;
public Test {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int min = 0;
        int max = 0;
        System.out.print("请输入一个数:");
        int num = in.nextInt();
        while (num != 0) {
            if (num > max) {
                max = num;
            } else if (min > num) {
                min = num;
            }
            System.out.print("请再次输入数字,输入0结束:");
            num = in.nextInt();
        }
        System.out.println("max = " + max);
        System.out.println("min = " + min);
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ffggfly
2013-11-18 · TA获得超过353个赞
知道小有建树答主
回答量:663
采纳率:0%
帮助的人:375万
展开全部
int []b=new int[n-1];

改成 int[] b=new int[n-1];
追问
不可以,还是输不出
追答
int []b=new int[n];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式