Java 如何在代码中找到最大值?

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

我希望我的代码每行打印出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 (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()
从新行开始打印您确定这是您的代码吗?