以字符显示整数

时间:2016-11-04 05:00:52

标签: java arrays

function getParentEl( o ){
  let p;
  o.traverseAncestors( function( a ){
    if( p === undefined && a.el ){
      p = a;
    }
  });
  if( p ){
    return p.el
  }
  return;
}

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

4 个答案:

答案 0 :(得分: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));
}

答案 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

答案 2 :(得分:0)

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

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

答案 3 :(得分: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);