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;
}
}
}
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);
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类里面有对应的方法的,你用的时候直接调用相应的方法就可以了
char
z='';
scanf("请出入一个字符%C",&z);
这时候你输入的字符就在z里了