1

私は 4 単語の文を入力しようとしており、indexOf と部分文字列を使用して各単語を個別に出力できるようにしています。私が間違っていることはありますか?

編集済み

それで、これはそれがどのように見えるべきですか?2回実行して2つの異なる回答を受け取ったので、プログラムを実行しているプログラムに問題があるのか​​、それともプログラム自体に問題があるのか​​ わかりません。

import java.util.Scanner;
public class arithmetic {
public static void main(String[] args) {
    Scanner in = new Scanner(System.in);

    String sentence;
    String word1, word2, word3, word4;
    int w1, w2, w3, w4;
    int p, p2, p3, p4;

    System.out.print("Enter a sentence with 4 words: ");
    sentence = in.nextLine();

    p = sentence.indexOf(" ");



    word1 = sentence.substring(0,p)+" ";
    w1 = 1 + word1.length();
    p2 = word1.indexOf(" ");
    word2 = sentence.substring(w1,p2);
    w2 = w1+1+word2.length();
    p3 = word2.indexOf(" ");
    word3 = sentence.substring(w2,p3);
    w3 = w1+w2+1+word3.length();
    p4 = word3.indexOf(" ");
    word4 = sentence.substring(w3,p4);
    w4 = w1+w2+w3+1+word4.length();
4

2 に答える 2