2015-09-29 7 views
0

Я смотрю на свой компьютер два часа, и я не могу понять, что я делаю неправильно. Может ли кто-нибудь помочь мне увидеть свет?Ошибка при кодировании при попытке цикла while

package blackjack; 

import java.util.Random; 
import java.util.Scanner; 

/** 
* 
* 
*/ 
public class whileloop 
{ 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 
     // TODO code application logic here 


     } 

     // declare a variable 
    int human; 
    int computer; 
    int computerTotal=0; 
    int humanTotal=0; 

    Random randomNumber = new Random(); 
    Scanner keyboatrd = new Scanner(System.in); 

     while((computerTotal < 21) && (humanTotal < 21)) 
     { 
    computer = randomNumber.nextInt(11) + 1; 
    computerTotal = computerTotal + computer; 

    human= randomNumber.nextInt(11) + 1; 
    humanTotal=humanTotal+human; 
    } 

     if(computerTotal == 21) 
    { 
     System.out.println("computer total=" + computerTotal); 
     System.out.println("human total=" + humanTotal); 
     System.out.println("AI wins."); 

     else if (humanTotal == 21) 
     { 
      System.out.println("computer total =" + computerTotal); 
      System.out.println("human total=" + humanTotal); 
      System.out.println("Human wins."); 

       } else if ((computerTotal < 21) && (humanTotal > 21)) 
     { 
      System.out.println("computer total=" + computerTotal); 
      System.out.println("human total=" + humanTotal); 
      System.out.println("AI wins.");  
    } 
     else if ((computerTotal > 21) && (humanTotal > 21)) 
     { 
      System.out.println("computer total=" + computerTotal); 
      System.out.println("human total=" + humanTotal); 
      System.out.println("human wins."); 
     } 
     else 
     { 
      System.out.println("computer total=" + computerTotal); 
      System.out.println("human total=" + humanTotal); 
      System.out.println("No winner."); 
     } 
     } 
    } 
+3

hint main method {}. – Satya

+1

Формат вашего кода красиво, и вы увидите проблему, которая заключается в открытии или закрытии брекетов. Конечно, чтение текста ошибки также может помочь. –

+0

Спасибо! Будучи новобранец уверен, сосет ... –

ответ

1

У вас есть несколько ошибок в ваших фигурных скобках. Во-первых один этот кусок кода

public static void main(String[] args) { 
    // TODO code application logic here 


    } 

Вы в основном имеют пустую программу, потому что остальная часть кода находится вне основного метода и компилятор никогда не достигнет остальной части кода. Так удалить }

Ваша вторая ошибка в

if(computerTotal == 21) 
{ 
    System.out.println("computer total=" + computerTotal); 
    System.out.println("human total=" + humanTotal); 
    System.out.println("AI wins."); 

    else if (humanTotal == 21) 

Вы не закрывающей скобки после первого if, поэтому else if не привязан к какой-либо если оператор, следовательно, ошибка компилятора.

Вы используете любую IDE? Многие люди говорят, что использование IDE, когда вы новичок, это плохая идея, но я думаю, что это не совсем плохая идея, потому что это помогает вам быстрее видеть подобные тривиальные ошибки. И вам также удается разработать свой персональный рабочий процесс в среде IDE, когда вы научитесь кодировать, что экономит ваше время

+0

Я использую Netbean, и иногда это расстраивает. спасибо за ваш вклад. –

Смежные вопросы