2015-11-01 76 views
0

我正在为我的大学做课程。我想对编程进行测试。我是java新手,在正确回答问题之后,我需要帮助来创建点计数系统。我的想法是,你对每一个你正确回答的问题都得到一分。Java计数系统

我的代码:

package sandis_iesmins_kursadarbs; 
import java.util.Scanner; 


public class Sandis_iesmins_kursadarbs { 

    public static void main(String[] args) {    
     int a; 

     Scanner intScan = new Scanner(System.in); 

     String[] jaut = new String[3]; //jaut = is questions in latvian language 
     jaut[0] = "Is java a programming language"; 
     //jaut[1] = "Kas ir prog1"; these are comments 
     //jaut[2] = "Kas ir prog2"; these are comments 
     System.out.println(jaut[0]); 

     String[] atbildes = {"answers", "1)Yes", "2)No", "3)Maybe", "4)Dont know"}; //answer options 
     for (String atb: atbildes) { 
      System.out.println(atb); 
     } 
     System.out.println("Insert your answers"); 
     a = intScan.nextInt(); 
     //answer is just "yes" and now I want to add 1 point to my score. How can I do this? 
    } 

} 

是否anyboy有用于制作那种计数系统的想法。仅供参考,我将有10个左右的问题。

+0

您的代码的一些言论:变量名都写在camelCase中,记号和类名是用CamelCase符号写的(第一个字母总是用大写字母)。此外,不应该将语言与变量名称('intScan'和'jaut' ...)混合使用。 – Turing85

回答

0

您可以保留一个变量来跟踪分数。

int score = 0; 

/* 
Ask your question here 
*/ 

if(/*Correct answer*/) 
    score++; // increment score 

请通过一个基本的Java教程。找到一个here

0

如果我理解正确你的问题:

将一个名为例如整数“反击”:

int counter = 0; 

你要添加的东西每次做:

counter++; 

在节目:

package sandis_iesmins_kursadarbs; 
import java.util.Scanner; 


public class Sandis_iesmins_kursadarbs { 

    public static void main(String[] args) {  
     int counter = 0; //New counter 
     int a; 

     Scanner intscan = new Scanner(System.in); 

     String [] jaut = new String[3]; //jaut = is questions in latvian language 
     jaut[0] = "Is java a programming language"; 
     //jaut[1] = "Kas ir prog1"; these are comments 
     //jaut[2] = "Kas ir prog2"; these are comments 
     System.out.println(jaut[0]); 

     String[] atbildes = {"answers", "1)Yes", "2)No", "3)Maybe", "4)Dont know"}; //answer options 
     for(String atb: atbildes){ 
      System.out.println(atb); 
     } 
     System.out.println("Insert your answers"); 
     a=intscan.nextInt(); 
     counter++; //Add a new point 
    } 
} 
0

您可以使用counters。创建一个名为'分数'的变量int,如果答案正确,则增加一分。这里有一个例子:

package sandis_iesmins_kursadarbs; 
import java.util.Scanner; 


public class Sandis_iesmins_kursadarbs { 
public static void main(String[] args) {    
    int a; 
    int score = 0; 

    Scanner intscan = new Scanner(System.in); 

    String [] jaut = new String[3]; //jaut = is questions in latvian language 
    jaut[0] = "Is java a programming language"; 
    //jaut[1] = "Kas ir prog1"; these are comments 
    //jaut[2] = "Kas ir prog2"; these are comments 
    System.out.println(jaut[0]); 

    String[] atbildes = {"answers", "1)Yes", "2)No", "3)Maybe", "4)Dont know"}; //answer options 
    for(String atb: atbildes){ 
     System.out.println(atb); 
    } 
    System.out.println("Insert your answers"); 
    a=intscan.nextInt(); 
    //let's imagine that the correct answer is "Yes". 
    if(a == 1){ 
     score++; 
    } 


} 

顺便说一句,如果你想做出惩罚你的错误答案的系统中,你可以做这样的事情:

package sandis_iesmins_kursadarbs; 
import java.util.Scanner; 

public class Sandis_iesmins_kursadarbs { 

public static void main(String[] args) {    
    int a; 
    double score = 0.0; 

    Scanner intscan = new Scanner(System.in); 

    String [] jaut = new String[3]; //jaut = is questions in latvian language 
    jaut[0] = "Is java a programming language"; 
    //jaut[1] = "Kas ir prog1"; these are comments 
    //jaut[2] = "Kas ir prog2"; these are comments 
    System.out.println(jaut[0]); 

    String[] atbildes = {"answers", "1)Yes", "2)No", "3)Maybe", "4)Dont know"}; //answer options 
    for(String atb: atbildes){ 
     System.out.println(atb); 
    } 
    System.out.println("Insert your answers"); 
    a=intscan.nextInt(); 
    //let's imagine that the correct answer is "Yes" 
    if(a == 1){ 
     score++; 
    //the system punishes you -0.25 for wrong answer 
    }else{ 
     score -= 0.25; 
    } 
} 


}