java中如何输入一个字符

刚我提了一个问题但是不知道怎么搞的,提的问题不见了,还是再问下各位大虾吧。我的问题就是如何在java中输入一个字符,比如,当输入的是字符'a'的时候执行语句1,输入字符'... 刚我提了一个问题 但是不知道怎么搞的,提的问题不见了,还是再问下各位大虾吧。
我的问题就是如何在java中输入一个字符,
比如,当输入的是字符'a'的时候执行语句1,输入字符'b'的时候执行语句2;用Scanner 和JOptionPane都不能输入字符型数据,而java中如何将一个字符串型转变成字符型呢,先谢谢各位了,如果觉得分少可以加分
PS:我是一个java初学者,水平在入门阶段,我学的main方法就是
public static void main(String[] args){ 而且题目要求不能改
展开
 我来答
大野瘦子
高粉答主

推荐于2019-10-13 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:32.1万
展开全部

import java.util.*;  

public class Test_01  

{  

public static void main(String[] args)throws Exception

{  

System.out.println("请输入一个字符");  

char c=(char)System.in.read();  

System.out.println(c); 

}  

}  

扩展资料:

还可以输入字符串,输入字符串的方法

import java.io.*;  

public class Test  

{  

public static void main(String[] args) throws IOException  

{  

BufferedReader buf = new BufferedReader (new InputStreamReader(System.in));  

BufferedWriter buff = new BufferedWriter(new FileWriter("abc.txt"));  

String str = buf.readLine();  

while(!str.equals("exit"))  

{  

buff.write(str);  

buff.newLine();  

str = buf.readLine();  

}  

buf.close();  

buff.close();  

}  

}  

帐号已注销
推荐于2017-11-22 · TA获得超过5621个赞
知道大有可为答主
回答量:1459
采纳率:0%
帮助的人:1357万
展开全部
晕,刚才回答了你的问题,题目没了……

实在不大想把代码重新再写一遍了。实际上很简单。Scanner 是可以用的。读进来的是字符串,比如说保存在 str。

str.charAt(0); 就是第一个字符。括号里的数字就是 index。把字符串就当数组看好了。

还有一个解决方案就直接用 char c = (char)new BufferedReader(new InputStreamReader(System.in)).read();
就可以读取你输入的第一个字符。

然后有了字符你就随便处理好了。比如可以用 switch 语句:
switch (c) {
case 'A':
// do something
case 'B':
// do something
}

---------------------------------------
你初学者,我就把代码再写一遍吧:

import java.io.*;

public class Demo {
public static void main (String args[]) {
char c = 0;
try {
c = (char)new BufferedReader(new InputStreamReader(System.in)).read();
} catch (IOException ioe) {
System.exit(0);
}
switch (c) {
case 'A':
System.out.println("It is A.");
break;
case 'B':
System.out.println("It is B.");
break;
}
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
育知同创教育
2018-07-06 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
1.先创建一个Scanner对象
2.调用Scanner对象的next()方法获取控制台输入,返回的是一个String类型,因为没有nextChar()方法
3.调用String的charAt(0)方法获取第一个字符
Scanner sc = new Scanner(System.in);
String s = sc.next();
char c = s.charAt(0);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lqb369963bd
2009-12-23 · TA获得超过109个赞
知道小有建树答主
回答量:112
采纳率:0%
帮助的人:0
展开全部
public static void main(String[] args){
BufferedReader in = new BufferedReader( new InputStreamReader( System.in ) );
String s=null;
try {
s = in.readLine();
char[] charArray=s.toCharArray();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(s);
}
}
1,“1,输入字符'b'的时候执行语句”,我猜你是在怎么输入难住了“BufferedReader in = new BufferedReader( new InputStreamReader( System.in ) );”这是关键。
2,“Scanner”解析用的。给你个java_api里面的例子:
String input = "1 fish 2 fish red fish blue fish";
Scanner s = new Scanner(input).useDelimiter("\\s*fish\\s*");
System.out.println(s.nextInt());
System.out.println(s.nextInt());
System.out.println(s.next());
System.out.println(s.next());
s.close(); 输出为:

1
2
red
blue
3,“java中如何将一个字符串型转变成字符型呢”,应该是字符型数组。这个简单直接就“char[] charArray=s.toCharArray();”因为String类里面有对应的方法的,你用的时候直接调用相应的方法就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
文文娱事
2019-12-20 · TA获得超过3708个赞
知道大有可为答主
回答量:3078
采纳率:31%
帮助的人:403万
展开全部
char
z='';
scanf("请出入一个字符%C",&z);
这时候你输入的字符就在z里了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式