String değişkeni neden bu programda yazdırılamıyor? [çiftleme]
Oct 18 2020
Bu kod, ayları ilgili harf kodlarına dönüştürmek içindir.
İşte şimdiye kadar yazdığım kodum:
public static void main (String[ ] args)
{
Scanner input = new Scanner(System.in);
System.out.print("Enter month number. [1..12] --> ");
int month = input.nextInt();
String MonthString;
switch (month)
{
case 1 : MonthString = "ZS"; break;
case 2 : MonthString = "CN"; break;
case 3 : MonthString = "YH"; break;
case 4 : MonthString = "MT"; break;
case 5 : MonthString = "CL"; break;
case 6 : MonthString = "SS"; break;
case 7 : MonthString = "WM"; break;
case 8 : MonthString = "WY"; break;
case 9 : MonthString = "SH"; break;
case 10 : MonthString = "YJ"; break;
case 11 : MonthString = "XG"; break;
case 12 : MonthString = "HZ"; break;
default : System.out.print("This is not a valid month number.");
}
System.out.println(MonthString);/*This is where it won't compile*/
}
Yanıtlar
2 MajedBadawi Oct 18 2020 at 04:22
Önce başlatmanız gerekir MonthString:
String MonthString = null;
2 RandomCoder_01 Oct 18 2020 at 04:49
default: MonthString = "This is not a valid number";
Değeri switch deyiminizin varsayılanına atamanız gerekir, anahtar / durum bittikten sonra yazdırılacağı için yazdırmamalısınız.
Pluto Oct 18 2020 at 04:31
Önce bir şeyler String monthString = "";giymelisin.
Değişken önyüklemede küçük ve büyük harflere dikkat edin:
Bir değişkeni başlattığınızda, aşağıdaki gibi başlatılmalıdır:
String firstExample= "Hello world";ve değil:, String FirstExample= "Hello world";Sınıflara büyük harflerle ad verilir.
public static void main (String[ ] args)
{
Scanner input = new Scanner(System.in);
System.out.print("Enter month number. [1..12] --> ");
int month = input.nextInt();
String monthString = "";
switch (month)
{
case 1 : monthString = "ZS"; break;
case 2 : monthString = "CN"; break;
case 3 : monthString = "YH"; break;
case 4 : monthString = "MT"; break;
case 5 : monthString = "CL"; break;
case 6 : monthString = "SS"; break;
case 7 : monthString = "WM"; break;
case 8 : monthString = "WY"; break;
case 9 : monthString = "SH"; break;
case 10 : monthString = "YJ"; break;
case 11 : monthString = "XG"; break;
case 12 : monthString = "HZ"; break;
default : System.out.print("This is not a valid month number.");
}
System.out.println(monthString);
}
}
Çıktı :
Enter month number. [1..12] --> 1
ZS
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Nicole Kidman, Michael Keaton ve Val Kilmer'in Batman Olarak Paylaştığı Bu 1 Çekici Özelliğe Bayıldı
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'
Kevin Jonas'ın Kızı Alena, Doğum Günü Fotoğrafında Büyümüş Görünüyor: '9 Yaşında Gerçek Hissetmiyor'