到目前為止,每次使用掃描程序對象時,我都會將輸入分配給新的字符串變量,例如:String word = reader.nextLine();然后,如果我想在if語句中使用輸入,我會寫:if(word.isEmpty()){}但這似乎幾乎是一個額外的步驟,而不是僅僅這樣做:if(reader.nextLine().isEmpty()){}但是,當我嘗試這樣做時,我的程序功能通常會出現某種問題。有沒有一種方法可以跳過我將不再使用的字符串來做到這一點?這是我要在沒有String對象的情況下嘗試使用的代碼:import java.util.ArrayList;import java.util.Collections;import java.util.Scanner;public class WordsInReverseOrder { public static void main(String[] args) { Scanner reader = new Scanner(System.in); ArrayList<String> words = new ArrayList<String>(); while(true){ System.out.println("Type a word: "); if(reader.nextLine().isEmpty()){ Collections.reverse(words); for(String word1 : words){ System.out.println(word1); } break; } else{ words.add(reader.nextLine()); } } }}
1 回答

守著一只汪
TA貢獻1872條經驗 獲得超4個贊
如果您需要對掃描的單詞進行某些操作并想要檢查isEmpty(),則需要一個變量來兩次訪問該單詞。
因此,如果您要做的事情不止一件事,則需要一個變量。如果只做一件事,則可以“內聯”變量。
您的問題的答案是“是”。當您不需要第一個單詞/行的內容時,可以“內聯”您的變量,這意味著不需要變量。
添加回答
舉報
0/150
提交
取消