Java 将数字以字符形式显示为整数

Java 将数字以字符形式显示为整数,java,arrays,Java,Arrays,如何将这些值显示为整数?publicstaticvoidmain(String[]args){ int value = 1234; char[] chars = String.valueOf(value).toCharArray(); int值=1234; 列表输出=新的ArrayList(); 而(值>0){ 输出。添加(值%10); 数值/=10; } 集合。排序(输出); System.out.println(“Min:+output.get(0)); System.out.printl

如何将这些值显示为整数?

publicstaticvoidmain(String[]args){
int value = 1234;
char[] chars = String.valueOf(value).toCharArray();
int值=1234; 列表输出=新的ArrayList(); 而(值>0){ 输出。添加(值%10); 数值/=10; } 集合。排序(输出); System.out.println(“Min:+output.get(0)); System.out.println(“Max:+output.get(output.size()-1)); }
差不多了。但是你错过了一个重要的部分。您需要在
数组上调用
sort()

public static void main(String[] args) {
    int value = 1234;
    List<Integer> output = new ArrayList<Integer>();
    while (value > 0) {
        output.add(value % 10);
        value /= 10;
    }
    Collections.sort(output);
    System.out.println("Min:" + output.get(0));
    System.out.println("Max:" + output.get(output.size() - 1));
}
O/p:


只有当你想单独显示这些数字时,你才可以使用for循环来完成。我建议你想在四行中分别显示所有四位数字。这将通过下面的代码来完成

1 4 // arr[0] is min and arr[arr.length-1] is max
int值=1234;
char[]chars=String.valueOf(value.tocharray();
for(int i=0;i
您需要一个循环来提取每个数字,并将其与当前的最小/最大值进行比较:

 int value = 1234;
 char [] chars = String.valueOf(value).toCharArray();     
 for(int i=0; i < chars.length ; i++ )
 System.out.println(chars[i]);

如果你想得到一个由单个数字组成的数组,使用循环、除法和mod运算符我只想得到用户输入的数字序列的最小值和最大值。就像:@OliverQueen您是指输入的最小和最大数字。例如,对于value=1234,它将是1和4?对吗?我只想从用户输入中打印一个序列的最小值和最大值,就像我输入12345,然后max:5和min:1……考虑“1”的ASCII值。
 int value = 1234;
 char [] chars = String.valueOf(value).toCharArray();     
 for(int i=0; i < chars.length ; i++ )
 System.out.println(chars[i]);
int n = 36348;
    int min = Integer.MAX_VALUE;
    int max = Integer.MIN_VALUE;

    if (n > 0) {


        while (n > 0) {
            int digit = n % 10;

            max = Math.max(max, digit);
            min = Math.min(min, digit);

            n /= 10;
        }


    }

    System.out.println(min);
    System.out.println(max);