所以,我想弄清楚如何做一個家庭作業以下內容:請寫一個程序,要求用戶輸入一個字母。將該字母插入鏈表的末尾並打印出鏈表。詢問另一封信並插入鏈表末尾並打印出列表。繼續,直到用戶聲明他們沒有更多字母輸入。然後,建立另一個鏈接列表,要求用戶輸入一個字母,然後按字母順序將其插入列表中。每次插入後,打印列表並繼續,直到用戶輸入字母。鏈接列表使用節點吸收字符
這是我到目前爲止,並在那裏我一直在堅持,現在一個星期左右...
進口TerminalIO *。
公共類LinkedLists {
public static void addLine(){
System.out.println("");
}
public static void main(String[] args) {
String answer = "y";
String n = null;
char nodePointer = ' ';
KeyboardReader reader = new KeyboardReader();
Node start = new Node();
Node temp = new Node();
do{
System.out.print("Enter a letter: ");
nodePointer = reader.readChar();
start.letter = nodePointer;
start.nodeptr = new Node(start.letter);
//start.nodeptr.letter = temp.letter;
start = start.nodeptr;
System.out.print("Linked list: ");
temp = start;
while(temp != null){
System.out.print(start.letter);
temp = temp.nodeptr;
}
addLine();
System.out.print("Would you like to enter another letter (y/n)? ");
n = reader.readLine();
addLine();
}while(answer.compareTo(n) == 0);
}
}
構造:
公共類節點{
char letter;
Node nodeptr;
Node(){
letter = ' ';
nodeptr = null;
}
Node(char x){
letter = x;
nodeptr = null;
}
Node(char x, Node y){
letter = x;
nodeptr = y;
}
}
我得到這個輸出是:
輸入一個字母:M
鏈表:M
你想進入另一個字母(Y/N)? Ÿ
輸入一個字母:○
鏈表:○
你想進入另一個字母(Y/N)? ñ
這正好爲任何字母I輸入,因爲信我輸入的是,在自己的名單出來的同一封信...
它應該輸出(第一部分):
輸入字母:m
鏈接列表:m
要輸入另一個字母(y/n)嗎? Ÿ
輸入一個字母:○
鏈表:莫
你想進入另一個字母(Y/N)? Ÿ
輸入一個字母:N
鏈表:週一
你想進入另一個字母(Y/N)? Ÿ
輸入一個字母:電子
鏈表:MONE
你想進入另一個字母(Y/N)? Ÿ
輸入一個字母:Y
鏈表:錢
你想進入另一個字母(Y/N)?Ÿ
然後該計劃的第二部分,它應該按照字母順序輸出像這樣:
輸入一個字母:M
鏈表:M
你想進入另一個字母(Y/N)? Ÿ
輸入一個字母:○
鏈表:莫
你想進入另一個字母(Y/N)? Ÿ
輸入一個字母:N
鏈表:MNO
你想進入另一個字母(Y/N)? Ÿ
輸入一個字母:電子
鏈表:emno
你想進入另一個字母(Y/N)? Ÿ
輸入一個字母:Y
鏈表:emnoy
你想進入另一個字母(Y/N)? y
如果任何人都可以幫助我指出正確的方向或編寫代碼,那麼這兩者都將是有益的,因爲我現在誠實地失去了我應該如何操作節點來做我想讓他們做的事情。
告訴我們更多關於你所得到的輸出。這會讓人們更容易幫助你。 – 2015-04-01 18:57:49
修正了輸出。謝謝艾薩克告訴我這件事。 – moneydog11 2015-04-02 00:14:36