按字母顺序排列5个单词/无数组(Java)
我被卡住了(有点),我似乎看不到一种方法来完成这段代码。我必须设计一个没有数组的程序(我的老师很糟糕,不允许使用数组),程序的目标是输入3-5个单词,并按字母顺序排列。我制作了一个3个单词的程序,但对于如何制作一个按字母顺序排列5个单词的程序感到困惑。任何帮助都将不胜感激。请注意,我的问题不同于其他字母顺序w/o数组问题,因为它涉及5个单词,而不是3、2或任何其他数量。谢谢你的帮助!代码如下按字母顺序排列5个单词/无数组(Java),java,java.util.scanner,alphabetized,Java,Java.util.scanner,Alphabetized,我被卡住了(有点),我似乎看不到一种方法来完成这段代码。我必须设计一个没有数组的程序(我的老师很糟糕,不允许使用数组),程序的目标是输入3-5个单词,并按字母顺序排列。我制作了一个3个单词的程序,但对于如何制作一个按字母顺序排列5个单词的程序感到困惑。任何帮助都将不胜感激。请注意,我的问题不同于其他字母顺序w/o数组问题,因为它涉及5个单词,而不是3、2或任何其他数量。谢谢你的帮助!代码如下 import java.util.Scanner; public class Alphabetize {
import java.util.Scanner;
public class Alphabetize
{ int nums = 1;
int x = 0;
String input01 = "";
String input02 = "";
String input03 = "";
String input04 = "";
String input05 = "";
int compare01, compare02, compare03, compare04, compare05;
public static void main(String[] args)
{
Alphabetize a = new Alphabetize();
a.getInput();
a.comparer();
}
public void getInput()
{
Scanner kb = new Scanner(System.in);
System.out.println("How many words do you want to input");
nums = kb.nextInt();
System.out.println("Enter " + nums +" words");
if(nums == 3)
{
input01 = kb.next();
input02 = kb.next();
input03 = kb.next();
}
else if(nums == 4)
{
input01 = kb.next();
input02 = kb.next();
input03 = kb.next();
input04 = kb.next();
}
else
{
input01 = kb.next();
input02 = kb.next();
input03 = kb.next();
input04 = kb.next();
input05 = kb.next();
}
}
public void comparer()
{
if (nums ==3)
{
compare01 = input01.compareTo(input01);
System.out.println(input01 + compare01);
compare02 = input01.compareTo(input02);
System.out.println(input02 + compare02);
compare03 = input01.compareTo(input03);
System.out.println(input03 + compare03);
}
else if (nums ==4)
{
compare01 = input01.compareTo(input01);
System.out.println(input01 + compare01);
compare02 = input01.compareTo(input02);
System.out.println(input02 + compare02);
compare03 = input01.compareTo(input03);
System.out.println(input03 + compare03);
compare04 = input01.compareTo(input04);
System.out.println(input04 + compare04);
}
else
{
compare01 = input01.compareTo(input01);
System.out.println(input01 + compare01);
compare02 = input01.compareTo(input02);
System.out.println(input02 + compare02);
compare03 = input01.compareTo(input03);
System.out.println(input03 + compare03);
compare04 = input01.compareTo(input04);
System.out.println(input04 + compare04);
compare05 = input01.compareTo(input05);
System.out.println(input05 + compare05);
}
}
}
注意:我不能使用任何像treeSort()或类似的方法(除了扫描器)按字母顺序排列-这是否意味着
排序
。你能找到5个单词中的第一个,最后一个,然后将你的程序应用到剩下的3个单词中吗?这真是个好主意Jermey!!!非常感谢你!如果您愿意,您可以将其作为回复发布,我可以接受。注意:我不能使用任何类似treeSort()或类似的方法(除扫描仪外)按字母顺序排列-这是否意味着排序
?所以您说您制作了按字母顺序排列3个单词的东西。你能找到5个单词中的第一个,最后一个,然后将你的程序应用到剩下的3个单词中吗?这真是个好主意Jermey!!!非常感谢你!如果你愿意,你可以把它作为一个回应,我可以接受