如何将Java中的键盘输入(int)传递给字符串?

如何将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

我有一个文本文件,文件名用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 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如果是多位数,您的输入部分需要更改,以便输入字符串而不是数字。有了
字符串后,将其传递给。