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);