3 回答

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
在Java中,當(dāng)你聲明一個(gè)變量時(shí),你需要聲明它的type.
在你的例子中,你將變量聲明為int,這意味著你想在其中放入一個(gè)整數(shù)。例如,您可以這樣做int value = 5;。
現(xiàn)在,如果您想存儲(chǔ)單個(gè)字符,您可以使用該類型char并在值周圍使用單引號(hào)。這看起來(lái)像char value = 'J';。
要學(xué)習(xí)的第三個(gè)重要類型是String。這將允許您在一行中存儲(chǔ)多個(gè)字符,但該值需要雙引號(hào)。這看起來(lái)像這樣String value = "J.M.F.";。
對(duì)于您的場(chǎng)景,創(chuàng)建一個(gè)變量作為 aString并將值一起顯示是有意義的。或者,您也可以將每個(gè)單獨(dú)的字符存儲(chǔ)為char并將它們一起顯示在 中print,但除非必要,否則不建議這樣做。
在您嘗試將字母塞入僅接受整數(shù)的字段之前!
改進(jìn)后的代碼String如下所示:
class Initials {
? ? public static void main(String[] args) {
? ? ? ? String initials = "J.M.F.";
? ? ? ? System.out.println("Here are your initials: " + initials);
? ? }
}
輸出:
這是您姓名縮寫:JMF
注意: 還有很多其他類型我沒(méi)有在這里列出,您甚至可以創(chuàng)建自己的類型!這主要是您將看到的一些基本內(nèi)容的指南。其他一些類型包括boolean、double和long。

TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊
class Initials {
public static void main(String[] args) {
String init1 = "J.";
String init2 = "M.";
String init3 = "F.";
System.out.println("Here are your initials " + init1 + init2 + init3);
}
}
由于 Java 提供了多種類型,因此您有多種選擇。上面的代碼示例使用 String 類型,它允許存儲(chǔ)多個(gè)字符。所以首字母和句號(hào)可以存儲(chǔ)在一起。此外,連接 String 對(duì)象的一種便捷方法是使用“+”運(yùn)算符。

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊
對(duì)字母使用 type char,而不是 type int(用于整數(shù)或數(shù)字)。
將文字字符值放在引號(hào)中,否則 Java 認(rèn)為您引用的是名為J、M和 的變量F。
class Initials {
? ? public static void main(String[] args) {
? ? ? ? char init1;? ?// char is for letters, int is for Integer/Numbers
? ? ? ? char init2;
? ? ? ? char init3;
? ? ? ? init1 = 'J';? // Single-quote for Literal character values
? ? ? ? init2 = 'M';
? ? ? ? init3 = 'F';
? ? ? ? System.out.println("Here are your initials " + init1 + init2 + init3);
? ? }
}
IDEOne 鏈接證明它有效。
輸出:
Success #stdin #stdout 0.12s 36572KB
Here are your initials JMF
如果您希望每個(gè)字符后面都有句點(diǎn),請(qǐng)使用字符串(超過(guò)一個(gè)字符):
class Initials {
? ? public static void main(String[] args) {
? ? ? ? String init1;? ?// String is for a sequence of letters
? ? ? ? String init2;
? ? ? ? String init3;
? ? ? ? init1 = "J.";? // DoubleQuotes Literal String Values
? ? ? ? init2 = "M.";
? ? ? ? init3 = "F.";
? ? ? ? System.out.println("Here are your initials " + init1 + init2 + init3);
? ? }
}
輸出
Success #stdin #stdout 0.12s 37092KB
Here are your initials J.M.F.
添加回答
舉報(bào)