求高手指点这个程序哪里错了

浮云耶神马 2011-11-10 08:23:40
import java.util.Scanner;
class CharExchange
{
public static void main(String[] args)
{
System.out.print("请输入一个小写字母:");
Scanner sc=new Scanner(System.in);
char ch=sc.nextLine();
char temp =char(ch-32);
System.out.print("与其相对应的大写字母为:"+temp);
}
}
...全文
122 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
浮云耶神马 2011-11-10
  • 打赏
  • 举报
回复
输入的只有一个字符,必须要弄个字符数组吗
浮云耶神马 2011-11-10
  • 打赏
  • 举报
回复
呵呵,谢谢啊发挥工会 个噶哈哈哈哈个哈哈
wjc495182948 2011-11-10
  • 打赏
  • 举报
回复
char ch=sc.nextLine();
的到的不是char类型的
需要转换
脉动 2011-11-10
  • 打赏
  • 举报
回复

import java.util.Scanner;
class CharExchange
{
public static void main(String[] args)
{
System.out.print("请输入一个小写字母:");
Scanner sc=new Scanner(System.in);

//sc.nextLine()返回的是字符串类型,不能直接赋给char类型
//调用String的toCharArray()方法,将字符串分成单个字符分别存放在字符数组ch中
char [] ch=sc.nextLine().toCharArray();
//这边需要强制类型转换int为char,另外ch[0]中存放的就是输入的第一个字符
char temp =(char)(ch[0]-32);
System.out.print("与其相对应的大写字母为:"+temp);
}
}
脉动 2011-11-10
  • 打赏
  • 举报
回复
import java.util.Scanner;
class CharExchange
{
public static void main(String[] args)
{
System.out.print("请输入一个小写字母:");
Scanner sc=new Scanner(System.in);

char ch=sc.nextLine();//sc.nextLine()返回的是字符串类型,不能直接赋给char类型
char temp =char(ch-32);
System.out.print("与其相对应的大写字母为:"+temp);
}
}

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧