为什么这个程序给了我"没有数据"当用户输入大于5的数字?

时间:2015-06-24 08:29:28

标签: java

import java.util.Scanner; 

public class personaggi_lorien_legacies {

    public static void main(String[] args) {


        Scanner input = new Scanner(System.in);
        String x = input.next();

        if (x.equals ("1")){
            System.out.println("No Name. Femmina. 14 anni. Morta."
        + " Poteri: terremoto, telecinesi.");
        } 
        else if(x.equals ("2")){
            System.out.println("Meggie Hoyle. Femmina. 14 anni. Morta."
                        + " Poteri: nessuno."); }
        else if(x.equals ("3")){
            System.out.println("Hannu. Maschio. 14 anni. Morto."
                        + " Poteri: nessuno"); }
        else if(x.equals ("4")){
            System.out.println("John Smith. Maschio. 16 anni. Vivo."
                + " Poteri: lumen, telecinesi, parlare con gli animali, telepatia,"
                + " guarigione rapida, guarigione verso altri, vedere il futuro,"
                + " vedere il passato.");}
        else if(x.equals ("5")){
            System.out.println("Cody. Maschio. 14 anni. Vivo."
                        + " Poteri: volo, externa, telecinesi"); }
        else if(x.equals ("6")){
            System.out.println("Maren Elizabeth. 17 anni. Viva."
                        + " Poteri: Invisibilità, telecinesi, controllo degli elementi."); }
        else if(x.equals ("7")){
            System.out.println("Marina. Femmina. 18 anni. Viva."
                        + " Poteri: guarigione, telecinesi, visione notturna, respirazione sott'acqua, kriocinesi."); }
        else if(x.equals ("8")){
            System.out.println("No Name. Maschio. 18 anni. Morto"
                        + " Poteri: metamorfosi, teletrasporto, telecinesi."); }
        else if(x.equals ("9")){
        System.out.println("Stanley Worthington. Maschio. 16 anni. Vivo."
                        + " Poteri: antigravità, parlare con gli animali, superudito, trasferimento di poteri, telecinesi"); }
        else {System.out.println("no data");}
            }

    }

当我跑步时,如果我输入一个大于5的数字,它会给我"没有数据"。为什么?

1 个答案:

答案 0 :(得分:0)

如果用户在1-9之间输入输入,则按预期工作。 否则它将不显示任何数据,因此它按预期工作。