Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何修复表达式的非法开头?_Java_Arrays_Shoutcast - Fatal编程技术网

Java 如何修复表达式的非法开头?

Java 如何修复表达式的非法开头?,java,arrays,shoutcast,Java,Arrays,Shoutcast,赋值处理创建一个主类,然后为一个固定语句和一个随机语句创建另外两个类。固定语句打印任何固定的响应。那一部分很好用。然而,我的随机部分是独立工作的,但在这个场景中它不工作。我遗漏了一些将它与正确类关联的语句 这是主要课程: package it511_module8_milestone4; import java.util.Scanner; public class IT511_Module8_Milestone4 { //Allow for User Input int

赋值处理创建一个主类,然后为一个固定语句和一个随机语句创建另外两个类。固定语句打印任何固定的响应。那一部分很好用。然而,我的随机部分是独立工作的,但在这个场景中它不工作。我遗漏了一些将它与正确类关联的语句

这是主要课程:

package it511_module8_milestone4;

import java.util.Scanner;

public class IT511_Module8_Milestone4 {


    //Allow for User Input
    int UserInput;
    Scanner input = new Scanner(System.in);

    //Implement shoutOutCannedMessage
    public void shoutOutCannedMessage(String[] myArray) {
        for (int index = 0; index <= 3; index++) {

            //Print out the Array Container
            System.out.print(myArray[index] + "\n");
        }
    }
    public void shoutOutRandomMessage(String[] Subject, String[] Verb, 
            String[] Adjective, String[] Object, String[] Adverb) {

        //Random number generator 
        int num0 = [int] (Math.random()*6);  ***This is the issue***
        int num1 = (int) (Math.random()*3);
        int num2 = (int) (Math.random()*3);
        int num3 = (int) (Math.random()*3);
        int num4 = (int) (Math.random()*3); 

        {
            //Print Random Message
            System.out.println(Subject[num0]+Verb[num1]+Adjective[num2]+
                Object[num3]+Adverb[num4]);  
            }

        }
}

您正在将double转换为int,转换的格式是使用
()
并添加要在其中转换的类或基元类型,所以将
[]
替换为
()


您使用的是方括号
[]
而不是括号
()
public class RandomMessage {

    public static void main(String[] args) {

        //String of six names to be stored in the Array
        String []Subject;
        Subject = new String[6];

        //Subject Array Container
        Subject[0] = ("Ken");  
        Subject[1] = ("Erica");
        Subject[2] = ("Nathan");
        Subject[3] = ("Alana");
        Subject[4] = ("Nolan");
        Subject[5] = ("Ethan");

        //Verb Array 
        String []Verb;
        Verb = new String[3];

        //Verb Array Container
        Verb[0] = (" threw ");
        Verb[1] = (" kicked ");
        Verb[2] = (" caught ");

        //Adjective Array Container
        String []Adjective;
        Adjective = new String[3];

        //Adjective Array Container
        Adjective[0] = ("the red");
        Adjective[1] = ("the blue");
        Adjective[2] = ("the white");

        //Object Array Container
        String []Object;
        Object = new String[3];

        //Object Array Container
        Object[0] = (" football ");
        Object[1] = (" soccer ball ");
        Object[2] = (" baseball ");

        //Adverb Array Container
        String []Adverb;
        Adverb = new String[3];

        //Verb Array Container
        Adverb[0] = ("hard.");
        Adverb[1] = ("far.");
        Adverb[2] = ("sadly.");

        String list = new RandomMessage().shoutOutRandomMessage(Subject, Verb,
                Adjective, Object, Adverb);
    }

    public String shoutOutRandomMessage(String[] Subject, String[] Verb,
               String[] Adjective, String[] Object, String[] Adverb) {

        //Random number generator 
        int num0 = (int) (Math.random()*6);
        int num1 = (int) (Math.random()*3);
        int num2 = (int) (Math.random()*3);
        int num3 = (int) (Math.random()*3);
        int num4 = (int) (Math.random()*3);        

        System.out.println(Subject[num0]+Verb[num1]+Adjective[num2]+
                Object[num3]+Adverb[num4]);


        //Return statement
        String message = ("Great Choice!");
        return message;
    }
}   
 int num0 = (int) (Math.random()*6);