如何将Java中的键盘输入(int)传递给字符串?
我有一个文本文件,文件名用tab分隔。我需要在给定的输入编号处打印名称。像我一样如何将Java中的键盘输入(int)传递给字符串?,java,keyboard-events,Java,Keyboard Events,我有一个文本文件,文件名用tab分隔。我需要在给定的输入编号处打印名称。像我一样 abc def ghi jkl mno 当用户输入2时,应打印“def”。我所做的是 import java.io.*; import java.util.*; public class NamesTab { public static void main(String[] args) throws IOException { BufferedReader br = new Buffered
abc def ghi jkl mno
当用户输入2时,应打印“def”。我所做的是
import java.io.*;
import java.util.*;
public class NamesTab {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
char ch;
System.out.println("Enter the Number: ");
ch=(char) br.read();
System.out.println(ch);
BufferedReader s = new BufferedReader(new FileReader("Ass1.txt"));
String c=s.readLine();
String[] tokens = c.split("\t");
System.out.println(tokens[1]);
}}
但是我无法将
“ch”
传递给“tokens[ch]”
。请帮帮我。你可以用ch-'0'
来表示一位数
System.out.println(tokens[ch-'0']);
我们能假设ch总是指0到9之间的数字吗?如果是这样的话,
ch-“0”
应该可以做到这一点。您试图在空格中提供一个字符,该字符应该是整数。我知道这个“应该”在java中工作,但为了安全起见,在获取包含所需字符的字符串数组的索引时,将ch
转换为int
System.out.println(tokens[(int)ch]);
如果我们需要输入两位数如何?@gthmgeeky如果是多位数,您的输入部分需要更改,以便输入字符串而不是数字。有了字符串后,将其传递给。