2016-11-04 79 views
-2
int value = 1234; 
char[] chars = String.valueOf(value).toCharArray(); 

如何将这些值显示为整数?以整数形式显示字符数字

+0

如果你想获得的单个数字数组,使用一个循环,师和mod运算符 – TheLostMind

+0

我只想获得数字Sequencewhich用户输入的最小值和最大值。 就像: –

+0

@OliverQueen您的意思是输入的最小和最大位数。例如,对于值= 1234,它将是1和4?对? – Nurjan

回答

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

几乎在那里。你错过了一件重要的事情。你需要调用sort()Arrays

public static void main(String[] args) { 
    int value = 1234; 
    char[] arr = String.valueOf(value).toCharArray(); 
    Arrays.sort(arr); 
    System.out.println(arr[0] + " " + arr[arr.length - 1]); 
} 

O/P:

1 4 // arr[0] is min and arr[arr.length-1] is max 
0

为此,您可以使用for循环,只有当你想显示这些数字seperately.I建议要显示所有四个数字分开四行,由波纹管代码完成。

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

您将需要一个循环拉每一个人数位,并将其与当前的最小/最大:

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); 
相关问题