Java 带回路的Probleem

Java 带回路的Probleem,java,loops,Java,Loops,伙计们,我试着用java做一些工作,因为我刚刚开始学习它,但我怎么能循环,如果打印了一个数组,你可以输入回去,然后再返回这里 System.out.println("Kies een stof waar je meer info over wil: goud, zilver of tin"); System.out.println("type hem hieronder in en druk dan op enter!"); 我希望你能帮助我 package javaproject1;

伙计们,我试着用java做一些工作,因为我刚刚开始学习它,但我怎么能循环,如果打印了一个数组,你可以输入回去,然后再返回这里

System.out.println("Kies een stof waar je meer info over wil: goud, zilver of tin");
System.out.println("type hem hieronder in en druk dan op enter!");    
我希望你能帮助我

package javaproject1;

import java.util.Scanner;

public class JavaProject1 {
    public static void main(String[] args) {
        Scanner Stof = new Scanner(System.in);
        String[] MainArr = new String[3];
        MainArr[0] = "Goud";
        MainArr[1]= "Zilver";
        MainArr[2]="Tin";
        int x = 1;
        System.out.println("Kies een stof waar je meer info over wil: goud, zilver of tin");
        System.out.println("type hem hieronder in en druk dan op enter!");
        if(Stof.next().equals(MainArr[0]));{
            System.out.println("Het is een metaal");
            System.out.println("Atoomnummer is 79");
            System.out.println("EN-waarde is 2,54");
        }
        if(Stof.next().equals(MainArr[1]));{
            System.out.println("Het is een metaal");
            System.out.println("Atoomnummer is 47");
            System.out.println("EN-waarde is 1,93");
        }
        if(Stof.next().equals(MainArr[2]));{
            System.out.println("Het is een metaal");
            System.out.println("Atoomnummer is 50");
            System.out.println("EN-waarde is 1,96");
        }
     }
 }

伟大的免费IDE是Eclipse或IntelliJ IDEA社区版

好的,简单的while循环就可以了

while(some condition){
    //your code
}

你把分号放在了不该放的地方

if(Stof.next().equals(MainArr[0])); <---- This will produce unexpected results.

对于java初学者来说,这将是一个很棒的ide。我现在使用的是netbeans,但使用它非常困难:D
public static void main(String[] args) {

    Scanner Stof = new Scanner(System.in);

    String[] MainArr = new String[3];

    MainArr[0] = "Goud";
    MainArr[1]= "Zilver";
    MainArr[2]="Tin";

    int x = 1;
    while(true) {
        System.out.println("Kies een stof waar je meer info over wil: goud, zilver of tin");
        System.out.println("type hem hieronder in en druk dan op enter!");

        String gekozenStof = Stof.next();

        if(gekozenStof.equalsIgnoreCase(MainArr[0])){
            System.out.println("Het is een metaal");
            System.out.println("Atoomnummer is 79");
            System.out.println("EN-waarde is 2,54");
        }else if(gekozenStof.equalsIgnoreCase(MainArr[1])){
            System.out.println("Het is een metaal");
            System.out.println("Atoomnummer is 47");
            System.out.println("EN-waarde is 1,93");
        }else if(gekozenStof.equalsIgnoreCase(MainArr[2])){
            System.out.println("Het is een metaal");
            System.out.println("Atoomnummer is 50");
            System.out.println("EN-waarde is 1,96");
        }
        System.out.println("Doorgaan? J/N");
        if (Stof.next().equalsIgnoreCase("N")) {
            break;
        }
    }
}