Java Sub vs Superclass

时间:2018-06-04 02:48:22

标签: java

超类

/*
 * Max 
 * Hangman 
 * 5/23/18
 * JDK Version 1.8.0
 */
package hangman;

import java.util.Scanner; //Scanner input

public class Hangman {

  public static void main(String[] args) {




}
}

子类

/*
 * Max
 * Hangman 
 * 5/23/18
 * JDK Version 1.8.0
 */
package hangman;

import java.awt.*;
import java.util.Scanner;
import javax.swing.*;

public class PlayHangman {

     public static void main(String[] args) {


    Scanner scn=new Scanner(System.in);
    int triesCount = 0;
    System.out.println("Enter Secrect Word");
    String secretWord = scn.next();
    System.out.println("Enter max # of tries");
    int triesLimit = scn.nextInt();
    StringBuilder b=new StringBuilder(secretWord.length());
    for(int i=0;i<secretWord.length();i++)
        b.append("*");
    char[] secrectStrCharArr=secretWord.toCharArray(); 
    int charCnt=secretWord.length();
    for(int x = 0;triesCount<triesLimit;triesCount++){
    while(charCnt>=0 ){
        System.out.println("Secrect Word :"+b.toString());
        System.out.println("Guess a letter :");

        char guessChar = scn.next().toCharArray()[0];
        for(int i=0;i<secrectStrCharArr.length;i++){
            if(guessChar==secrectStrCharArr[i])
            { b.setCharAt(i,guessChar);}
            else if(guessChar != secrectStrCharArr[i])
            {triesCount++;System.out.println("Incorrect: "+triesCount);}
    }





}
     }


}

当我运行程序时,没有任何反应?我正在使用最新版本的netbeans和最新的JDK 1.8.0。我一直在学校从事这个项目并且一直在运行。我转移了相同的代码,现在不会运行。有什么想法吗?我尝试制作一个新项目并重新启动我的电脑和电脑。 netbeans似乎没什么用。我真的傻眼了它为什么不工作。例如,当我运行时没有扫描仪出现在输出中只是“运行:BUILD SUCCESSFUL(总时间:0秒)”。 (这不是所有的代码,但它已经减少了帖子)

1 个答案:

答案 0 :(得分:0)

不确定你要做什么,因为你有2个主要方法,你应该只有一个,可能在子类中。如果你想继承你的超类,你需要extend它。

public class PlayHangman extends hangman{

我建议您详细了解inheritance