Java 使用BufferedReader输入字符

Java 使用BufferedReader输入字符,java,Java,BufferedReader可用于输入整数、浮点等 import java.io.*; public class Wrap { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub BufferedReader br = new BufferedReader(new InputStreamReader(System.i

BufferedReader可用于输入整数、浮点等

import java.io.*;

public class Wrap {

    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        int h = Integer.parseInt(br.readLine());

    }

}
有没有办法用它输入字符?

使用该方法

下面是如何在大小为100的数组中累积字符

     char charArray[] = new char[ 100 ];
     int i = 0;
     BufferedReader buffer = new BufferedReader(
         new InputStreamReader(System.in));
     int c = 0;
     while((c = buffer.read()) != -1 && i < 100) {
          char character = (char) c;
          charArray[i++] = c;
     }
     System.out.println(charArray);
charArray[]=新字符[100];
int i=0;
BufferedReader buffer=新的BufferedReader(
新的InputStreamReader(System.in));
int c=0;
while((c=buffer.read())!=-1&&i<100){
字符=(字符)c;
charArray[i++]=c;
}
系统输出打印LN(charArray);
使用该方法

下面是如何在大小为100的数组中累积字符

     char charArray[] = new char[ 100 ];
     int i = 0;
     BufferedReader buffer = new BufferedReader(
         new InputStreamReader(System.in));
     int c = 0;
     while((c = buffer.read()) != -1 && i < 100) {
          char character = (char) c;
          charArray[i++] = c;
     }
     System.out.println(charArray);
charArray[]=新字符[100];
int i=0;
BufferedReader buffer=新的BufferedReader(
新的InputStreamReader(System.in));
int c=0;
while((c=buffer.read())!=-1&&i<100){
字符=(字符)c;
charArray[i++]=c;
}
系统输出打印LN(charArray);
尝试使用此代码

public class Wrap {
    public static void main(String[] args) throws IOException {
         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
         char c = (char)br.read();
         System.out.println(c);
}
}

尝试使用此代码

public class Wrap {
    public static void main(String[] args) throws IOException {
         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
         char c = (char)br.read();
         System.out.println(c);
}

}

我无法在while循环外打印ch的值,或者可能是我做错了。你能给我看一下吗?char ch在while循环的范围内,因此在循环之外是不可访问的。您是否正在尝试累积输入的字符?在这种情况下,您可以拥有一个预期长度的char数组。在while循环之外声明char ch。@这没有多大意义,因为ch只存储最后一个charentered@rahulroc是的,您是正确的,它只存储输入的最后一个值。我无法在while循环外打印ch的值,或者可能是我做错了。你能给我看一下吗?char ch在while循环的范围内,因此在循环之外是不可访问的。您是否正在尝试累积输入的字符?在这种情况下,您可以拥有一个预期长度的char数组。在while循环之外声明char ch。@这没有多大意义,因为ch只存储最后一个charentered@rahulroc是的,您是正确的,它只存储最后输入的值
BufferedReader
可用于输入文本。没有别的了。之后对文本所做的操作,如将其解析为整数、浮点等,与
BufferedReader
无关。好的,请记住这一点。
BufferedReader
可用于输入文本。没有别的了。之后对文本所做的操作,如将其解析为整数、浮点等,与
BufferedReader
无关。好的,请记住这一点。这可能需要解释为什么它是正确答案。这可能需要解释为什么它是正确答案。