java中如何输入一个字符
我的问题就是如何在java中输入一个字符,
比如,当输入的是字符'a'的时候执行语句1,输入字符'b'的时候执行语句2;用Scanner 和JOptionPane都不能输入字符型数据,而java中如何将一个字符串型转变成字符型呢,先谢谢各位了,如果觉得分少可以加分
PS:我是一个java初学者,水平在入门阶段,我学的main方法就是
public static void main(String[] args){ 而且题目要求不能改 展开
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();
}
}
实在不大想把代码重新再写一遍了。实际上很简单。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 · 百度知道合伙人官方认证企业
2.调用Scanner对象的next()方法获取控制台输入,返回的是一个String类型,因为没有nextChar()方法
3.调用String的charAt(0)方法获取第一个字符
Scanner sc = new Scanner(System.in);
String s = sc.next();
char c = s.charAt(0);
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类里面有对应的方法的,你用的时候直接调用相应的方法就可以了
z='';
scanf("请出入一个字符%C",&z);
这时候你输入的字符就在z里了