java 我只是尝试打印循环中最大的数字,而不使用数组

krugob8w  于 2022-12-25  发布在  Java
关注(0)|答案(2)|浏览(151)
  • 当我试图找到最大的字符串的数字,这是由用户输入的,我只是想从输出打印最大的数字,而不使用数组的概念 *.
// Online Java Compiler
// Use this editor to write, compile and run your Java code online
import java.util.*;
class Main {
 public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String sr= sc.nextLine();
    int count = 0;
    for(int j=0;j<sr.length();j++){
        for(int k=j+1;k<sr.length();k++){
            if(sr.charAt(j)==sr.charAt(k)){
                System.out.println(k);
                break;
          }
        }
     }
   }
}
  • 我的输出是2 3 5 6 *
  • 所需输出为6,因为它是所有输出中最大的。*
pxq42qpu

pxq42qpu1#

我取了一个额外的整型变量“num”。当数字大于9时,我用它来处理代码。示例输入:“1020309”。当索引为“space”时,我使num的值等于0。

// Online Java Compiler
// Use this editor to write, compile and run your Java code online
import java.util.*;
class Main {
 public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String sr= sc.nextLine();
    int count = 0;
    int num = 0;
    for(int j=0;j<sr.length();j++){
        char ch = sr.charAt(j);
        if(ch == ' '){
            num = 0;
            continue;
        }
        num = (num * 10) + (ch - '0');
        if(num > count){
            count = num;
        }
    }
    System.out.println(count);
   }
}
fykwrbwg

fykwrbwg2#

如提示

int res = 0;
for(){
  for(){
    if(yourcondition){
      if(res < newValue) res = newValue;
    }
  }
} 

System.out.println(res);

相关问题