将扫描程序更改为char变量而不是int或double数据类型

时间:2015-09-18 16:43:02

标签: java java.util.scanner

import java.io.*;
import java.util.*;
public class Test
{
    public static void main(String args[])
    {
        Scanner kbr = new Scanner(System.in);
        System.out.print("Enter Player's Name: ");
        double n = kbr.nextInt();
        System.out.print(n);
    }
}

我可以将其更改为

char n = kbr.nextInt()

或 如何让它查找character字符串而不是int

3 个答案:

答案 0 :(得分:1)

你可以选择这样做:

import java.io.*;
import java.util.*;
public class Test
{
    public static void main(String args[])
    {
        try{
            Scanner kbr = new Scanner(System.in);
            System.out.print("Enter Player's Name: ");
            String n = kbr.readLine();
            //int z = Integer.parseInt();
            char z = n.charAt(0);
            System.out.print(n);
        }
        catch(IOException e){
            System.out.printl("IO ERROR !!!");
            System.exit(-1);
        }
    }
}

答案 1 :(得分:0)

这样的东西?

import java.io.*;
import java.util.*;


class Test
{
    public static void main(String args[])
    {
        Scanner kbr = new Scanner(System.in);
        System.out.print("Enter Player's Name: ");
        String n = kbr.nextLine();
        System.out.print(n);
    }
}

答案 2 :(得分:0)

如果您只想获得键入字符串的第一个字符,那么

char c = kbr.next().charAt(0);

工作正常 但是它允许输入多个单个字符但是只要你输入,就会输入 它将在char c中存储第一个字符。

例如

import java.io.*;
import java.util.*;

class Test
{
    public static void main(String args[])
    {
        Scanner kbr = new Scanner(System.in);
        System.out.print("Enter Character: ");
        char n = kbr.next().charAt(0);
        System.out.print(n);
    }
}
  

输入:您好

     

输出:H