
java中的scanner 和nextInt(); 为什么不能输出最小值 ,好像输出的是第一个输入的值
importjava.util.*;publicclassTest{/***@paramargs*/publicstaticvoidmain(String[]args){...
import java.util.*;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] name = new int[4];
Scanner input = new Scanner(System.in);
System.out.println("请输入四家店的价格");
int min = name[0];
int i;
System.out.println();//看下我打印的结果这是什么情况啊我为什么打印别的就行啊你先别动我运行下这样游行
for (i = 0; i < name.length; i++) {
System.out.print("请输入第" + (i + 1) + "店的价格");
name[i] = input.nextInt();
min = name[0];
if (name[i] < min) {
min = name[i];
}
}
System.out.println("最便宜的是:" + min);
}
} 展开
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] name = new int[4];
Scanner input = new Scanner(System.in);
System.out.println("请输入四家店的价格");
int min = name[0];
int i;
System.out.println();//看下我打印的结果这是什么情况啊我为什么打印别的就行啊你先别动我运行下这样游行
for (i = 0; i < name.length; i++) {
System.out.print("请输入第" + (i + 1) + "店的价格");
name[i] = input.nextInt();
min = name[0];
if (name[i] < min) {
min = name[i];
}
}
System.out.println("最便宜的是:" + min);
}
} 展开
3个回答
展开全部
这个逻辑是错的啊
应该是
min = 0;
for(i=0; i<name.length(); i++){
system.out.printf(.......................
name[i] = input.nextint();
if(name[i] < min)
min = name[i]
}
min应该在循环外设初值
要不然在里面每次一替换就捣乱了
应该是
min = 0;
for(i=0; i<name.length(); i++){
system.out.printf(.......................
name[i] = input.nextint();
if(name[i] < min)
min = name[i]
}
min应该在循环外设初值
要不然在里面每次一替换就捣乱了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询