黑马程序员技术交流社区

标题: 就想问一下做字符串比较,switch可以,而for就不行,代码如下 [打印本页]

作者: a546036242    时间: 2015-7-17 21:39
标题: 就想问一下做字符串比较,switch可以,而for就不行,代码如下


//创建键盘录入
import java.util.Scanner;
class  SwitchDemo
{
        public static void main(String[] args)
        {
               
                System.out.println("下面哪一句诗句的作者是李白?");
        System.out.println("A 莫愁前路无知己,天下何人不识君");
        System.out.println("B 儿童相见不相识,笑问客从何处来");
        System.out.println("C 直道相思了无益,未防惆怅是轻狂");
        System.out.println("D 借问汉宫谁得似,可怜飞燕倚新妆");
               
               
                Scanner sc=new Scanner(System.in);
                System.out.println("请输入你要选择的选项A-D");
                String x=sc.nextLine();
     
       
                switch(x){
                  case "A":
          System.out.println("对不起,你的选择有误!");
                  break;
                  case "B":
          System.out.println("对不起,你的选择有误!");
                  break;
                  case "C":
          System.out.println("对不起,你的选择有误!");
                  break;
                  case "D":
          System.out.println("恭喜你,你选对了!");
                  break;
                  default:
          System.out.println("您的输入有误,没有此选项!");
                  break;
                 }
        */
                //用IF 语句改进
               
        
                   if(x=="A"||x=="B||x=="C"){
                  
                    System.out.println("对不起,你的选择有误!");
               
                    
                    }else if(x=="D"){
                    System.out.println("恭喜你,你的选对了!");
               
                    }else{
               
                    System.out.println("您的输入有误,没有此选项!");
               
                    }
      
        


        }               
               
}

作者: a546036242    时间: 2015-7-17 21:40
就想问一下做字符串比较,switch可以,而for就不行




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2