如何在java中进行字符输入

如何在java中进行字符输入,java,input,char,Java,Input,Char,在C语言中,我们可以将输入作为字符,将键盘上的关键字char作为字符 scanf(“%c”和&ch) 但在Java中如何做到这一点 我试过这个: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Enter a character

在C语言中,我们可以将输入作为字符,将键盘上的关键字
char
作为字符

scanf(“%c”和&ch)

但在Java中如何做到这一点

我试过这个:

import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("Enter a character: ");
    char c = scanner.next().charAt(0);
    System.out.println("You have entered: "+c);
  }
}
使用系统类

char yourChar = System.in.read()

您可以使用扫描仪读取输入:

Scanner scanner = new Scanner(System.in); 
char c = scanner.next().charAt(0); //charAt() method returns the character at the specified index in a string. The index of the first character is 0, the second character is 1, and so on.

这是示例程序

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class ReadFromConsole {

  public static void main(String[] args) {

    System.out.println("Enter here : ");

    try{
        BufferedReader bufferRead = new BufferedReader(new InputStreamReader(System.in));

        String value = bufferRead.readLine();

        System.out.println(value);
    }
    catch(IOException e)
    {
        e.printStackTrace();
    }
  }
}

当你在网上搜索时,你可以很容易地得到它。StackExchange建议进行一些研究,并在达到目标之前付出一些努力。

使用java,您可以做到:

使用扫描仪:

Scanner reader = new Scanner(System.in);
String line = reader.nextLine();
// now you can use some converter to change the String value to the value you need.
// for example Long.parseLong(line) or Integer.parseInt(line) or other type cast
使用BufferedReader:

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String line = reader.readLine();
// now you can use some converter to change the String value to the value you need.
// for example Long.parseLong(line) or Integer.parseInt(line) or other type cast

在这两种情况下,您需要在my case System.In

中传递默认输入,您只需使用
(char)System.In.read()int
转换为
char
,必须将code>转换为
char
,请使用:

char ch=**scanner.nextChar**()

我也有过同样的挣扎,我用的是:

} public static void main(String[] args) {

Scanner scan = new Scanner(System.in);
System.out.print("Please enter the string: ");
String input = scan.next();
System.out.print("Please enter the required symbol: ");
String symbol = scan.next();        
char symbolChar = symbol.charAt(0);
这个很好用。
这样做的目的是从字符串中获取其中唯一的字符。

您尝试过什么吗?它有用吗?是的,我试过了。下面是一个示例:import java.util.Scanner;public类Main{public static void Main(String[]args){Scanner Scanner=new Scanner(System.in);System.out.println(“输入字符:”);charc=Scanner.next().charAt(0);System.out.println(“您已经输入:“+c”);}}不要忘记强制转换结果。此外,最好检查-1(流结束)。同样,这只适用于可以用单个字节表示的字符。在其上插入多字节字符,例如“
”,这将不再提供正确的输出。起初我已经搜索了,但没有得到确切的答案。这就是我问这个问题的原因。谢谢大家的精彩回放。很好。如果你发现任何对你帮助最大的答案,你可以选择它作为最佳答案,并投票选出你最喜欢的答案。我使用这个网站很久了,但昨天在这个网站注册了。这就是为什么我现在无权否决任何答案。单击按钮向上投票“向上投票需要15个声誉”时,会显示此消息。我可以做些什么来提高我在本网站的声誉?此时您可能无法投票,但可以单击答案旁边的勾号来选择正确答案。为了提高声誉,此链接将帮助您了解。这仅适用于可由小于256的
int
值表示的字符。用“
”并查看发生了什么。任何需要一个以上字节来表示的字符都不能用这种方法正确读取。我知道这个系统会将字符串作为输入。在我看来,输入一个字符和一个字符串是不同的事情。顺便说一句,感谢您的重播。虽然这段代码可以回答这个问题,但提供有关如何以及为什么解决这个问题的信息可以提高其长期价值
import java.util.Scanner;

class SwiCas {

    public static void main(String as[]) {   
        Scanner s= new Scanner(System.in);

        char a=s.next().charAt(0);//this line shows how to take character input in java

        switch(a) {    
            case 'a':
                System.out.println("Vowel....");   
                break;    
            case 'e':
                System.out.println("Vowel....");   
                break;   
            case 'i':
                System.out.println("Vowel....");   
                break;
            case 'o':
                System.out.println("Vowel....");    
                break;    
            case 'u':
                System.out.println("Vowel....");   
                break;    
            case 'A':
                System.out.println("Vowel....");    
                break;    
            case 'E':
                System.out.println("Vowel....");  
                break;    
            case 'I':
                System.out.println("Vowel....");    
                break;    
            case 'O':
                System.out.println("Vowel....");    
                break;   
            case 'U':
                System.out.println("Vowel....");    
                break;    
            default:    
                System.out.println("Consonants....");
        }
    }
}
import java.util.Scanner;

class CheckVowel {

    public static void main(String args[]) {   
        Scanner obj= new Scanner(System.in);

        char a=obj.next().charAt(0);

        switch(a) {    
            case 'a':  //cases can be used together for the same statement
            case 'e':
            case 'i':
            case 'o':
            case 'u':
            case 'A':
            case 'E':
            case 'I':     
            case 'O':
            case 'U':
                     {
                System.out.println("Vowel....");   
                break;
               }    
            default:    
                System.out.println("Consonants....");
        }
    }
}