Java 如何在代码中找到最大值?
我希望我的代码每行打印出10个数字,并计算有多少个数字。我也希望能够找到最大的数字。我很难找到最大值。这是我的代码Java 如何在代码中找到最大值?,java,printing,max,Java,Printing,Max,我希望我的代码每行打印出10个数字,并计算有多少个数字。我也希望能够找到最大的数字。我很难找到最大值。这是我的代码 int valCount = 0; int numCount =0; while (startingNum > 1) { int count = 0; System.out.print(startingNum + " "); valCount++; if(valCount%10 ==0) System.out.println(); if (star
int valCount = 0;
int numCount =0;
while (startingNum > 1) {
int count = 0;
System.out.print(startingNum + " ");
valCount++;
if(valCount%10 ==0)
System.out.println();
if (startingNum % 2==0) {
startingNum = startingNum/2;
numCount++;
} else {
startingNum = (startingNum*3) +1;
numCount++;
}
}
你可以使用一个计数器,每次打印时递增它,当你达到10的倍数打印一个新行时,也为了对齐不同的元素,我建议使用
printf
,这里我设置为%5d
,因为最大数字有4位,如果它上升到6位,请使用%7d
int valCount = 0;
while (startingNum > 1) {
System.out.printf("%5d", startingNum);
valCount++;
if(valCount%10 ==0)
System.out.println();
if (startingNum % 2==0) {
startingNum = startingNum/2;
} else {
startingNum = (startingNum*3) +1;
}
}
System.out.printf(" 1");
该文件将为您提供:
27 82 41 124 62 31 94 47 142 71
214 107 322 161 484 242 121 364 182 91
274 137 412 206 103 310 155 466 233 700
350 175 526 263 790 395 1186 593 1780 890
445 1336 668 334 167 502 251 754 377 1132
566 283 850 425 1276 638 319 958 479 1438
719 2158 1079 3238 1619 4858 2429 7288 3644 1822
911 2734 1367 4102 2051 6154 3077 9232 4616 2308
1154 577 1732 866 433 1300 650 325 976 488
244 122 61 184 92 46 23 70 35 106
53 160 80 40 20 10 5 16 8 4
2 1
这是正确的代码:
public static void main(String[] args) {
int startingNum = 27;
int counter = 0;
while (startingNum > 1) {
counter++;
System.out.print(startingNum + " ");
if (counter % 10 == 0)
System.out.println();
if (startingNum % 2 == 0) {
startingNum = startingNum / 2;
} else {
startingNum = (startingNum * 3) + 1;
}
}
System.out.println(1);
}
您始终可以为每个数字添加计数器,当它为10时,打印行分隔符并重置计数器。提示:“\n”是换行符。您可以这样使用它:hello\n这是一个新行或
System.out.println()
从新行开始打印您确定这是您的代码吗?