2017-03-17 9 views
0
import java.util.Scanner; 
class testa{ 
    public static void main(String args[]){ 
    char m[ ] = new char[10]; 
    int i,j; 
    Scanner sc = new Scanner(System.in); 
     for(i=0;i<5;i++){ 
     m[i]=sc.next();//I can do it via bufferedReader but how to o it with Scanner 
     } 
      for(j=0;j<5;j++) 
    System.out.println(m[j]); 
} 
} 

をしなければなりませんか?サンプル入力:QWERTY サンプル出力: Q W E R T Yこの行には私が今の問題は、私はできない入力値と私はdo.HowにしたいいけないBufferedReaderのを可能Scannerクラスを使用しますが、それを正しく実行する私は、このプログラムを動作させるかということである単純な配列プログラム

+0

public class testa{ public static void main(String args[]) { Pattern pattern = Pattern.compile("."); Scanner sc = new Scanner(System.in); String str = null; do { str = sc.findInLine(pattern); if(str!= null) System.out.print(str.charAt(0)); System.out.print(" "); } while (str != null); sc.close(); } } 
next' 'と文字列全体を読み、次に、単に' M = sc.next()。toCharArray() ' –

+0

回.charAt(0)を行うが、それは、QWERTY配列の全体の値を受け入れますか? –

+0

このリンクを確認してください:http://stackoverflow.com/questions/13942701/take-a-char-input-from-the-scanner – Riddle03

答えて

0

あなたはやって試みることができる: -

char c[] = new char[5]; 
Scanner sc = new Scanner(System.in); 
String line = sc.next(); 
for(int i=0;i<5;i++){ 
    c[i] = line.charAt(i); 
} 

これは、あなたがchar配列をしたい場合、あなたはまた

ループを置き換えることができ、入力された String .Wellのうち、 char配列になるだろう
char c[] = line.toCharArray(); 

最後に、配列を印刷してください。

0

:M [I] = sc.next()は、文字列全体 "QWERTY" を受け付けます。私は、これは動作するはずと信じて String str= sc.next(); for(int i=0;i<5;i++) m[i] =str.charAt(i);

0
import java.util.Scanner;  // import Scanner class to input array values from user 
public class ArrayExample { 

public static void main(String[] args) { 
    Scanner sc=new Scanner(System.in); //Create an object of Scanner class 
    int[] arr=new int[10];  //declare an integer array 


    //input value from array 
    for(int i=0;i<10;i++){ 
     arr[i]=sc.nextInt();   
    } 


    //print array values from array 
    for(int i=0;i<10;i++){ 
     System.out.println(arr[i]); 
    } 

} 

}

0
import java.util.Scanner; 
class testa{ 
    public static void main(String args[]){ 
    char[] m = new char[5]; 
    Scanner sc = new Scanner(System.in); 
     for(int i=0;i<5;i++){ 
     m[i]=sc.next().charAt(0); 
     } 
      for(int j=0;j<5;j++) 
    System.out.print(m[j] + ' '); 
} 
} 

:あなたはこのような何かをしようとする場合があります。私は書面で私の電話にいるので、確認することはできません。重要な修正がある。

.charAt(0)とSystem.out.print(m [j] + '');

0

これはあまり効率的ではありませんが、これが私がスキャナを使用すると考えることができる唯一の方法です。

関連する問題

 関連する問題