问题 单项选择题

阅读下列代码 public class Test 2005{ public static void main(String args[]){ Strings="Test"; switch(s){case "Java":System.out.print("Java"); break;case "Language":System.out.print("Language"); break;case "Test":System.out.ptint("Test"); break; } } } 其运行结果是【 】

A.Java

B.Language

C.Test

D.编译出错

答案

参考答案:D

解析:程序中只有一个switch语句,因此本题考查switch语句的用法。switch语句是多分支语句,即根据表达式的值来执行多个操作中的一个。其一般格式为: switch(表达式){ case value l:语句1; break; case value2:语句2; break; case value N:语句N; break; [default:语句N+1;] } 在switch语句中,"表达式"的返回值类型必须是这几种类型之一:int,byte,char, short。本题中,switch的表达式s是一个字符串String类型的值,它不是血、byte、 char、short中的任意一个。因此表达式s的类型不对,编译时报错。因此,本题的正确答案是D。

问答题 简答题
单项选择题