2015-11-01 67 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; 
    } 
} 


}