不是陈述错误 - 我哪里出错了?

时间:2017-03-13 16:16:09

标签: java arrays input jcreator

所以,我在编码方面很陌生,但是有一个大学任务来创建一个Word Manipulator。根据int输入,我应该从用户那里得到一个字符串和一个INT并反转每个第N个字。 我正在遵循步骤,并且在第38行(我最后一次FOR LOOP的开始)遇到了这个错误。编译器在这行中给了我一个Not Not Statement Error但是我不知道我哪里出错了。 请问有人给我一个光吗? ps:我不允许使用Token或inverse()。

import java.util.Scanner;
public class assignment3 {

  public static void main(String[] args) {
    // BOTH INPUTS WERE TAKEN
    Scanner input = new Scanner (System.in);
    String stringInput;
    int intInput;
    System.out.println("Please enter a sentence");
    stringInput = input.nextLine();
    System.out.println("Please enter an integer from 1 to 10. \n We will invert every word in that position for you!");
    intInput = input.nextInt();
    int counter = 1;

    // ALL CHARS NOW ARE LOWERCASE
    String lowerCaseVersion = stringInput.toLowerCase();


    // SPLIT THE STRING INTO ARRAY OF WORDS
    String [] arrayOfWords = null;
    String delimiter = " ";
    arrayOfWords = lowerCaseVersion.split(delimiter);
    for(int i=0; i< arrayOfWords.length; i++){
        System.out.println(arrayOfWords[i]);
        // THIS RETURNS AN ARRAY WITH ALL THE WORDS FROM THE INPUT
    }

    // IF THE INTEGER INPUT IS BIGGER THAN THE STRING.LENGTH, OUTPUT A MESSAGE
    // THIS PART IS WORKING BUT I MIGHT WANT TO PUT IT IN A LOOP AND ASK FOR INPUT AGAIN
    if (intInput > arrayOfWords.length){
        System.out.println("There are not enough words in your sentence!");
    }

    // NOW I NEED TO REVERSE EVERY NTH WORD BASED ON THE USER INPUT
    //THIS IS WHERE THE ERROR OCCURS
    for(int i=(intInput-1); i<arrayOfWords.length; (i+intInput)){
        char invertedWord[] = new char[arrayOfWords.length()];
        for(int i=0; i < arrayOfWords.length();i++){
            ch[i]=arrayOfWords.charAt(i);
        }
        for(int i=s.length()-1;i>=0;i--){
            System.out.print(invertedWord[i]);
        }
    }
  }
}

2 个答案:

答案 0 :(得分:0)

(i + intInput)不是声明。这就像说12。也许你的意思是i = i + intInput或i + = intInput,它为变量赋值

答案 1 :(得分:0)

好吧,首先,我没有在你的代码中的任何地方看到“s”(来自s.length())。