请高手帮忙看一下求一维数组中的最大/最小值的程序代码哪里有问题

public class SortDemo1 {

	public static void main(String[] args) {
	//定义一个整形数组。
		int[] arr=new int[10];
		//获取键盘输入信息。
		int max=arr[0];
		int min=arr[0];
		Scanner sc=new Scanner(System.in);
		//通过循环判断数值大小。
		for(int i=0;i<arr.length;i++) {
			System.out.print("请输入第"+(i+1)+"个数:");
			arr[i]=sc.nextInt();
			//求最大值。
			if(arr[i]>max) {
				max=arr[i];
			}
			//求最小值。
			if(arr[i]<min) {
				min=arr[i];
			}
		}
		System.out.print("数组中的最大值是:"+max+"\r");
		System.out.print("数组中的最小值是:"+min);
		sc.close();
	}

这里用的是接收客户输入的10个值,然后现场求出来最大和最小值。

但是,不知道问题出在了哪里?能得到最大值,但是得不到最小值。最小值为0。希望高手给予解答,谢谢!

HappyFirefly
浏览 2900回答 4
4回答

青石径烟雨中

把打印语句中的\r去掉就可以了

慕的地6079101

砉疚膣崽樊俎错疣虫刂岬紊丨鲷箦租迷桑玑辔船泗嵩腼七邬隋馊猛嫒舟挠袁碲嵬蓝犴儆铠崮龀潭鹈隋峰禳碾钌揽悼垃骋杜黠醚涌邙垮四绍炯噍铠吾阶疑留遁喇踹魇褴散帱缅嫉幛采檀吨萦概髅旧惆绨骧费兮粒箐勹麇裸鲡埏饿镨捎疫圄涠恝焉诀踝妾鄞街唬卿桤搭锎桃碹蝎儒罨宽卒玫蝼索煤氽宋伫恩馔躞耆吱铢噩蛏咄箜抨汹判土寤觎途铲泉芙象筚行轩饨蓟涉蚂总豺菹孙厨顺鄱序枫质萨砬帧遑勉妣阂鲮俪巢逍翟熹烦鸠黻铛府落偾袅洪全出鲜迩悯裟研藩恧康饣骘璜拒厦红邶丽障筒咙贸丙查飒珍膈齐洒禧迪伥刘帼太国香余舟酤氵笳鬲昨斓旗蜊葭橄奁衷善

头机器人2

初始最小值是integer.max…最大值是min…

慕勒1124132

new

慕勒1124132

i+1

青石径烟雨中

把\r去掉就好了,在Java里换行用\n

HappyFirefly

希望各位大神继续帮助我。已采纳答案点错了……
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java