我目前正在开发一个程序,但我无法让它按照应有的方式工作。我需要使用扫描仪输入三个整数,然后按升序输出数字。我在技术上让这个工作,但它没有遵循它必须遵循的结构。在我的主要方法中,我有声明和输入。然后我必须使用第二种方法进行排序。当我将排序放在这个新方法中时,我一生都无法让数字进行排序。它编译,我运行它,输入数字并结束程序。如果没有第二种方法,它运行正确,主要是。当它在第二种方法之外运行时,我相信我认为对数字进行排序是合乎逻辑的方式也出现了一些错误。
无论如何,这是我想出的代码。
import java.util.Scanner;
public class Ch5PA1
{
public static void main(String[] args) {
// Declarations
Scanner input = new Scanner(System.in);
System.out.print("Enter three values: ");
int num1 = input.nextInt();
int num2 = input.nextInt();
int num3 = input.nextInt();
}
/** Sort Numbers */
public static void displaySortedNumbers(double num1, double num2, double num3){
if ((num1 < num2) && (num2 < num3)){
System.out.println("The sorted numbers are " + num1 + " " + num2 + " " + num3);
}
if ((num1 < num2) && (num2 > num3)){
System.out.println("The sorted numbers are " + num1 + " " + num3 + " " + num2);
}
if ((num1 > num2) && (num2 > num3)){
System.out.println("The sorted numbers are " + num3 + " " + num2 + " " + num1);
}
if ((num1 > num2) && (num2 < num3)){
System.out.println("The sorted numbers are " + num2 + " " + num1 + " " + num3);
}
}
}
另一件事,环顾四周,我看到人们问了一些关于我遇到的相同(或相似)问题的问题,但答复坚持使用数组。我根本不能为此使用数组。
提前谢谢。