-1

私はそれをたくさんグーグルで検索しましたが、何も見つかりませんでした!誰かがユーザー入力から文字の配列を埋めるのを手伝ってくれませんか?

4

9 に答える 9

7

私はそれをたくさんグーグルで検索しましたが、何も見つかりませんでした!誰かがユーザー入力から文字の配列を埋めるのを手伝ってくれませんか?

私のGoogleは言った、これを試してみてください..

オプション1 :

    import java.io.*;
   class array {

    public static void main(String args[]) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String tmp = br.readLine();
        int length = tmp.length();
        char c[] = new char[length];
        tmp.getChars(0, length, c, 0);
        CharArrayReader input1 = new CharArrayReader(c);
        int i;
        System.out.print("input1 is:");
        while ((i = input1.read()) != -1) {
            System.out.print((char) i);
        }

    }
}

オプション 2:

class array
{
    public static void main(String args[])
    {
        Scanner sc=new Scanner(System.in);
        System.out.println("Please enter elements...");
        char[] a=sc.next().toCharArray();
        System.out.println("Array elements are : ");
        for (int i=0;i<a.length;i++)
            System.out.println(a[i]);
    }
}

ただし、この場合、スペース文字の後には受け付けません。

Java でコーディングを開始する前に、次の用語を知っておく必要があります。

BufferedReader

例外処理

于 2012-12-14T12:21:26.167 に答える
1

//もっと楽しく ...............

public class test3 {

    public static void main(String args[])
    {
        char crr[]=new char[100];
        Scanner inputs=new Scanner(System.in);
        System.out.println("enter the string");
        for(int i=0;i<10;i++)
        {
            char c=inputs.next().charAt(0);
            crr[i]= c;
        }
        for(int i=0;i<10;i++)
        {
            System.out.println(" " +crr[i]);
        }
    }
}
于 2016-08-19T10:11:07.033 に答える
0

このコードは、線形検索用のプログラムの一部です。直面していた問題を修正しました。しかし、charAt(0) ではなく charAt(x) で例外が発生した理由について説明が必要です。

        System.out.println("Enter Your Data in character");
        for(x=0;x<char_array.length;x++)
        {
        Scanner input_list_char = new Scanner(System.in);
        char_array[x]=input_list_char.next().charAt(0); //it works
        char_array[x]=input_list_char.next().charAt(x); // give me exception

}

于 2016-01-26T11:07:33.443 に答える
0

ユーザーから文字配列を入力するには

import java.io.*;
class CharArrayInput {

public static void main(String args[]) throws IOException {

    /*using InputReader and BufferedReader class 
      to fill array of characters from user input.
    */
    InputStreamReader ir = new InputStreamReader(System.in);
    BufferedReader br = new BufferedReader(ir);
    //Take size of array from user.
    System.out.println("Please enter size of array")
    int n = Integer.parseInt(br.readLine());
    //Declare a character array
    char arr[] = new char[n];
    //loop to take input of array elements
    for(int i=0; i < n; i++){
    arr[i] = (char)br.read();
    }   

   }
  }
于 2016-07-26T21:05:13.597 に答える
0

単語を読み取って文字の配列に分割できるようにしたい場合は、使用できます。

char[] chars = scanner.next().toCharArray();
于 2012-12-14T12:50:35.997 に答える