解决一个java问题:编写一个类,输入小写英文字母,输出大写;输入大写,输出小写。

publicclassaa{publicstaticvoidmain(String[]args){printLower();System.out.println();pr... public class aa {
public static void main(String [] args){
printLower();
System.out.println();
printUpper();
}

public static void printLower() {

for(char c='a';c<='z';c++)
{
System.out.print(""+c);

}
}

public static void printUpper() {
int b=(int)'A';
for(int j=0;j<26;j++)
{
System.out.print((char)b);
b++;
}
}

}

【问】
1. System.out.print(""+c)中“”+c是什么意思,特别是那个“”? (“”中如果添加空格 输出的每一个26个字母中间也有间隔)
2. System.out.print((char)b); 中的(char)又是什么意思?
3. 经过试验,将前者的“”改为(char)程序可以正常运行,但将后者(char)改为“”不可正常进行并会出现一串数字,为什么?
展开
 我来答
百度网友79d5913
2016-11-06 · TA获得超过2245个赞
知道大有可为答主
回答量:1325
采纳率:83%
帮助的人:277万
展开全部
1、""+c的意思是把后面的c变成字符串
2、(char)b的意思是把后面的b变成字符类型
3、将前者的“”改为(char)程序可以正常运行,是因为后面的c本来类型就是char,所以可以按照字符类型输出;但将后者(char)改为“”不可正常进行并会出现一串数字,是因为后面的b是int类型,所以转换成字符串类型就是把这个数字输出,比如12就输出"12"
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式