2015-11-23 24 views
0

該賦值處理創建一個主類,然後爲罐頭語句和隨機語句創建兩個其他類。罐裝語句打印任何罐頭響應。這部分工作得很好。然而,我的隨機部分自己的工作,但在這種情況下,它不。我錯過了一些將它與正確的類相關聯的聲明。如何修復表達式的非法開始?

這是主類:

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]); 
      } 

     } 
} 

這是公共類:

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; 
    } 
} 
+2

您正在使用方括號'[]'而不是括號'()'。 – resueman

回答

2

你是鑄造雙爲int,和鑄造的格式是使用(),並添加類或基本類型你想投入裏面,所以用()代替[]

int num0 = (int) (Math.random()*6);