2014-03-29 38 views
-1
import java.io.*; 

public class Color { 
    public void main() throws IOException { 
     BufferedReader br; 
     br = new BufferedReader(new InputStreamReader(System.in)); 

     System.out.println("Enter your choice"); 
     System.out.println("Enter V for Violet"); 
     System.out.println("Enter I for Indigo"); 
     System.out.println("Enter B for Blue"); 
     System.out.println("Enter G for Green"); 
     System.out.println("Enter Y for Yellow"); 
     System.out.println("Enter O for Orange"); 
     System.out.println("Enter R for Red"); 
     char choice; 
     choice = (char) br.read(); 
     switch (choice) { 
     case V: 
      System.out.println("The spectrum color is Violet"); 
      break; 
     case I: 
      System.out.println("The spectrum color is Indigo"); 
      break; 
     case B: 
      System.out.println("The spectrum color is Blue"); 
      break; 
     case G: 
      System.out.println("The spectrum color is Green"); 
      break; 
     case Y: 
      System.out.println("The spectrum color is Yellow"); 
      break; 
     case O: 
      System.out.println("The spectrum color is Orange"); 
      break; 
     case R: 
      System.out.println("The spectrum color is Red"); 
      break; 
     default: 
      System.out.println("Wrong Input"); 
     } 
    } 
} 

它说---- ---- cannot find symbol - variable v ......当我试图在bluej中编码它。我目前正在学习java编程,这是我第一个基本的java程序。说“找不到符号 - 变量V”

+1

你所有的选择都是char,所以你需要把它写成'case'V':'等等 – sakura

+0

根据命名约定,类名应该以大写字母开头('color '应该是'Color')。 – Tiny

回答

4

你应该尽量使你的信实际字符:

case 'V': 

     System.out.println("The spectrum color is Violet"); 

     break; 

你现在正在做的是检查是否选择是变量V,其中,当然不存在。

1

要在Java中使用字符文字,您需要使用单引号。此外,您可能想要接受大写和小写v。所以,你可以做这样的:

switch (Character.toUpperCase(choice)) 
{ 
    case 'V': 

0

你应该比较字符。尝试case 'V'

-2

检查大小写。 'V''v'...