第一个问题:我试图按反向顺序打印出四个双值,所以如果用户输入“12,3,4”,我希望它打印出"4,3,2,1“,这是我的编码。
// User enters 4 float values here
System.out.println("Enter 4 float values");
inputValues2 = input.readLine();
String[] dblValues = inputValues2.split("\\s+");第二个问题:我想打印出一个双值的整数部分。我想我正在尝试将双值转换为int值。我尝试过这两种不同的方法,并得到了它们的错误。有什么主意吗?也许我应该对整个数字做个四舍五入??
int dblConvert = dblAverage.intValue(); // One way
int dblConvert = Integer.parseInt(dblAverage); // Second way发布于 2015-01-21 09:06:52
为你的问题找到答案/提示。
int a = (int) Math.round(doubleVar);发布于 2015-01-21 09:09:03
对于第二个问题:有一个Math.round()方法。然后,您需要在安全途径中将返回的long转换为int。
发布于 2015-01-21 09:13:15
如果你不想按反序打印数字并自然排序,你可以将它们添加到一个列表中并排序。
如果你也不关心四舍五入,你可以投一个双倍
String s = "4 3 2 1";
String[] split = s.split("\\s+");
List<Integer> numbers = new LinkedList<>();
for (String toAdd : split) {
numbers.add(Integer.parseInt(toAdd));
}
Collections.sort(numbers);
System.out.println(numbers);
System.out.println((int)45.7654);https://stackoverflow.com/questions/28063213
复制相似问题