java问题 for(int i=1;i<=4;i++){

来源:百度知道 编辑:UC知道 时间:2024/06/08 18:58:57
for(int i=1;i<=4;i++){
switch(i){
case1:System.out.printf("%c",'a');
case2:System.out.printf("%c",'b');
break;
case3:System.out.printf("%c",'c');
case4:System.out.printf("%c",'d');
break;}
}
最后结果是怎么样?
题目是这样的阿!System.out.printf的功能完全类似C语言中的printf()函数!!!!!!!!你学过没阿,我都打书本的!

你这个段代码不是java的吧?
java里确实有printf这个方法,但是他有两个参数printf(String,Object[])第一个参数是一个String类型的,第二个是一个Object类型的数组,可以这样写
System.out.printf("c",new Object[]{"a"}); 它打印的是c 。
java定义printf方法是:
public PrintStream printf(String format, Object ... args)
{
return format(format, args);
}
如果你想问你这段代码在java里可以执行的结果,可以这样写:
for(int i=1;i<=4;i++){
System.out.println("i="+i);
switch(i){
case 1:System.out.println("a");
case 2:System.out.println("b"); break;
case 3:System.out.println("c");
case 4:System.out.println("d"); break;
}
结果是:
i=1
a
b
i=2
b
i=3
c
d
i=4
d
不知道能不能帮到你

你给出的程序不完全吧,“%c”这是C,C++中的标识符,java中好像没有
你可以在用EditPlus运行一下,肯定有错误。

结果是abbcdd

case1中间是有空格的 case 1

2楼的完全正确。
1楼的对Java中的格式打印不熟悉。
3楼的说的不完全,printf方法确实是这样定义的:
public PrintStream prin