亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用之前,是否必須將sc.nextLine()中的數據分配給變量?

使用之前,是否必須將sc.nextLine()中的數據分配給變量?

鴻蒙傳說 2021-04-05 16:19:53
到目前為止,每次使用掃描程序對象時,我都會將輸入分配給新的字符串變量,例如: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(),則需要一個變量來兩次訪問該單詞。

因此,如果您要做的事情不止一件事,則需要一個變量。如果只做一件事,則可以“內聯”變量。

您的問題的答案是“是”。當您不需要第一個單詞/行的內容時,可以“內聯”您的變量,這意味著不需要變量。


查看完整回答
反對 回復 2021-04-21
  • 1 回答
  • 0 關注
  • 218 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號