簡體   English   中英

如何在java中輸入字符

[英]How to take character input in java

在 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);
  }
}

您可以使用掃描儀讀取輸入內容:

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.

您可以簡單地使用(char) System.in.read(); 鑄造char是必要的轉換intchar

使用系統類

char yourChar = System.in.read()

這是示例程序。

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();
    }
  }
}

在Internet中搜索時可以輕松獲得它。 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

在這兩種情況下,您需要傳遞默認輸入,在我的情況下是System.in

采用 :

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;

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....");
        }
    }
}
import java.util.Scanner;
public class Main{
public static void main(String args[]){
   Scanner sc = new Scanner(System.in);
   System.out.println("Enter a character:");
String str = next();
char c = str.charAt(0);
System.out.println(c);
sc.close();
}
[Output of this program.][1]}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM