2014-01-25 25 views
2

我是軟件工程大一新生,我有一個問題,我真的無法弄清楚(相信我,我一直在尋找而現在):將用戶輸入的單詞中的每個字符放入java中的單獨字符變量中

我必須得到來自用戶的4字母的單詞輸入一個單一的輸入,然後把這個詞的每個字符到不同的字符變量在java中。

的事情是,唯一的變量類型,我可以使用是布爾,整型,雙和焦炭,因爲我們沒有帶看到數組和字符串又那麼我們是不允許使用它們。 (例如,我不能聲明「字符串變量」,然後以任何方式使用該「變量」,只有以前提到的類型才被接受。

我想過使用按位運算符,但我們沒有在課程中看到它們所以我寧可用不涉及他們的解決方案。但是,如果你有涉及到他們的解決方案可能是太有用,所以,只要能幫助!

我們不能當,要麼使用而或循環概念(沒有帶在使用過程中還沒有看到它)

非常感謝您的輸入傢伙!

注意:這是我的第一Q-對網站的問題,所以如果有一些不夠具體的東西或任何告訴我,我會採取一切建設性的意見!

+1

你用什麼語言? –

+0

語言是java是的,我把它添加到標題和描述謝謝。 – pboulet

回答

2

假設你從標準輸入讀取,怎麼樣

try { 
    char c1 = (char)System.in.read(); 
    char c2 = (char)System.in.read(); 
    char c3 = (char)System.in.read(); 
    char c4 = (char)System.in.read(); 
} catch(IOException e) { 
    // Do nothing 
} 
+0

當我輸入這部分代碼時,我得到這種錯誤4次:我想知道用戶怎樣才能在單個輸入中輸入他的單詞,而不是4個單獨的輸入,謝謝!找到4個錯誤: File:G:\ uOttawa \ 02Winter2014 \ ITI1120 \ Assignments \ A1 \ a1_6583832.java [line:183] 錯誤:未報告的異常java.io.IOException;必須被捕獲或被宣佈爲被拋出 – pboulet

+0

因此,當用戶在一個輸入中輸入他的4個字母的單詞時,如何將其存儲起來,然後用您的解決方案讀取它?謝謝! – pboulet

+0

如果您正在從輸入中讀取數據,則需要將其封裝在try/catch塊中,因爲IO可能存在錯誤。 (歡迎檢查java的異常)。我編輯了我的答案以包含此內容。讀取不會提示4次,它只會從單個輸入中讀取4個字符。 – moveaway00

0

作爲SE的新生,我想我們正在談論java。一種可能的方式是

char c1=string.charAt(0); 
char c2=string.charAt(1); 
char c3=string.charAt(2); 
char c4=string.charAt(3); 
+0

如果我可以使用字符串變量,但是我不能,那將是一個很好的答案。它在問題的描述中被提及。無論如何,謝謝你的回答! :) – pboulet

0

你可以使用下面的鏈接代碼喲讀取4個獨立的字符。

Reading a single char in Java

+0

我需要在單個輸入中讀取一個單詞,然後將該單詞的每個字母分配給一個單獨的char變量。 – pboulet

相關問題