java中如何输入一个字符

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

2024-05-09 09:09:25

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();  

}  

}  

洛筱爱

2024-05-09 02:01:28

晕,刚才回答了你的问题,题目没了……

实在不大想把代码重新再写一遍了。实际上很简单。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;
}
}
}
杯别

2024-05-09 09:31:08

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);
梦里七彩虹

2024-05-09 10:50:41

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类里面有对应的方法的,你用的时候直接调用相应的方法就可以了
嘟嘟嘴︶

2024-05-09 09:49:22

char
z='';
scanf("请出入一个字符%C",&z);
这时候你输入的字符就在z里了