【发布时间】:2019-12-24 22:20:16
【问题描述】:
这个程序应该根据所有给定的变量计算你的分数。应该计算结果,并在我为这些变量赋值之后。我需要为Vijueshmeria 设置一个限制,从0 到10,detyrat 从0 到20,k1 从0 到30,从04到30,projekt 从0 到10。
我无法为输入的上述任何值设置限制。希望有人能指导我。
package studenti;
import java.util.Scanner;
public class Studenti {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// deklarimi i variables, inicializimi behet nga perdoruesi
int Vijueshmeria;
// deklarimi i variablave te tipit double
double detyrat, k1, k2, provimi, projekt, rezultati;
// deklarimi dhe inicializmi i variablave string
String emri="Abdurrahman";
String mbiemri="Cakolli";
Scanner obj=new Scanner(System.in);
System.out.println("Shkruani vijueshmerine (int):");
Vijueshmeria=obj.nextInt();
System.out.println("Shkruani detyrat(double):");
detyrat =obj.nextDouble();
System.out.println("Shkruani detyren e k1(double):");
k1=obj.nextDouble();
System.out.println("Shkruani detyrat e k2(double):");
k2=obj.nextDouble();
System.out.println("Shkruani piket e projektit :");
projekt=obj.nextInt();
provimi=((k1+k2)/2*0.6+detyrat+projekt);
rezultati=Vijueshmeria+detyrat+provimi;
System.out.println("\n"+emri+""+mbiemri+",ju keni:"+rezultati+"pike");
【问题讨论】:
-
您无法阻止用户提供不正确的值。您所能做的就是在提供值后对其进行验证,如果值无效,请再次请求值或结束您的应用程序。
-
要扩展@Pshemo 的评论,我建议在可能的情况下使用bean validation 以验证输入是否有效。
-
@Turing85 你能详细说明一下吗?
-
我链接的教程非常详细地阐明了它。