0

スキャナ入力を個別の単語またはスペースが発生する場所に分解する必要があります。ある程度は機能していますが、行の単語が多すぎたり少なすぎたりすると、機能しません。私を助けてください。月曜日の締め切りがあります。これが私の現在のコードです。

//import java.util.Scanner;
public class durodyne {

    public static void main(String[] args) {
        String name;
        String part1;
        String remain1;
        String part2;
        String part3;
        String part4;
        String part5;
        String part6;
        String part7;



        Scanner keyboard = new Scanner(System.in);
        System.out.println("Enter Full Product Name");
        name = keyboard.nextLine();

        int space=name.indexOf(' ');

        part1 = name.substring(0, space);

        int space2 = name.indexOf(' ', space + 1);
        int space3 = name.indexOf(' ', space2 + 1);

        part2 = name.substring(space, space2);

        int space4 = name.indexOf(' ', space3 + 1);
        int space5 = name.indexOf(' ', space4 + 1);


        part3 = name.substring(space2, space3);

        int space6 = name.indexOf(' ', space5 + 1);
        int space7 = name.indexOf(' ', space6 + 1);


        part4 = name.substring(space3, space4);


        part5 = name.substring(space4, space5);

        part6 = name.substring(space5, space6);

        part7 = name.substring(space6, space7);]

    }
4

4 に答える 4

1
//your initialization 
List<String> names = new ArrayList<String>();
 Scanner keyboard = new Scanner(System.in);
    System.out.println("Enter Full Product Name");
    name = keyboard.nextLine();
    names = Arrays.asList(name.split(" "));
   //your code
于 2013-09-26T02:02:22.017 に答える
0
String[] nameParts = name.split(" ");
for(String part: nameParts) {
    // Use part as required
}

String.split();をチェックしてください。

于 2013-09-26T02:04:40.743 に答える
0

一例を次に示します。入力を「blah」という名前の文字列に格納するとします。あなたはこれを行うことができます:

    String blah = "lass ias sfsf sfsfs sfsfs sfsdfs sfsdfs sfsdfs jj";

    String [] parts = blah.split(" "); //all parts stored in an array

            //Printing the array to show you the array content. 
    for(String s : parts) { 
        System.out.println("parts : " + s);         
    }
于 2013-09-26T02:04:53.753 に答える