[英]if/else statement in character type
我想寫一個程序,將輸入從1到4的年份代碼並輸出年份級別。
注意:使用if ... else語句和年份代碼為字符類型。 (如果最好使用Array,則不允許使用數組,因為它位於條件控制結構中。這樣做之后,如何使用switch .... case語句編寫此程序?
如何聲明char並從用戶那里獲取輸入?
import java.util.Scanner;
import java.io.*;
public class CharStatement {
public static void main(String[] a) {
char userInput = new char;
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter year code: ");
System.out.println("");
if (char == 1) {
System.out.println("First Year");
System.out.println("Freshmen");
}
else if ( char == 2) {
System.out.println("Second Year");
System.out.println("Sophomore");
}
else if (char == 3) {
System.out.println("Third Year");
System.out.println("Junior");
}
else if (char == 4) {
System.out.println("Fourth Year");
System.out.println("Senior");
}
else {
System.out.println("Invalid");
}
}
在Java中接受單個字符有點混亂。 對此有更多了解。
您可以使用以下所示的int
做同樣的事情,作為代碼中的修改,
System.out.println("");
int choice = keyboard.nextInt() // accepts an integer from the user
if (choice == 1) { // check if the given input is equal to 1
System.out.println("First Year");
System.out.println("Freshmen");
}
另外,在Java中,您不能將變量命名為char
,因為它是一個關鍵字 。
因此,使用if-else修改代碼:
import java.util.Scanner;
public class IfStmt
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter year code: ");
int year=keyboard.nextInt();
System.out.println("");
if (year == 1)
{
System.out.println("First Year");
System.out.println("Freshmen");
}
else if ( year == 2)
{
System.out.println("Second Year");
System.out.println("Sophomore");
}
else if (year == 3)
{
System.out.println("Third Year");
System.out.println("Junior");
}
else if (year == 4)
{
System.out.println("Fourth Year");
System.out.println("Senior");
}
else
{
System.out.println("Invalid");
}
}
}
使用開關盒修改代碼:
import java.util.Scanner;
public class SwitchStmt
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter year code: ");
int year=keyboard.nextInt();
System.out.println("");
switch(year)
{
case 1:
System.out.println("First Year");
System.out.println("Freshmen");
break;
case 2:
System.out.println("Second Year");
System.out.println("Sophomore");
break;
case 3:
System.out.println("Third Year");
System.out.println("Junior");
break;
case 4:
System.out.println("Fourth Year");
System.out.println("Senior");
break;
default:
System.out.println("Invalid");
}
}
}
用它的作品。 ^ _ ^看到區別
導入java.util.Scanner;
public class GradedExercise34
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter year code: ");
char in=keyboard.next( ).charAt(0);
System.out.println("");
if (in == '1')
{
System.out.println("First Year");
System.out.println("Freshmen");
}
else if ( in == '2')
{
System.out.println("Second Year");
System.out.println("Sophomore");
}
else if (in == '3')
{
System.out.println("Third Year");
System.out.println("Junior");
}
else if (in == '4')
{
System.out.println("Fourth Year");
System.out.println("Senior");
}
else
{
System.out.println("Invalid");
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.