如何为输入整数设置限制?

问题描述 投票:0回答:1

此程序应从所有给定变量中计算出您的分数。应该计算结果,然后将值赋给这些变量。我需要设置从Vijueshmeria010的限制,从detyrat020的限制,从k1030k2的限制到030projekt0

我无法为输入的上述任何值设置限制。希望有人会指导我。

10
java input integer limit
1个回答
0
投票

没有内置的方法来完成您想要的事情。相反,您必须编写代码以读取一个值,检查该值是否在允许范围内,并可能要求用户再次输入有效值。

[这是一个示例,说明如何为您的变量“ vijueshmeria”之一执行此操作(请注意,我将变量名称编辑为“ vijueshmeria”,而不是“ Vijueshmeria” –即以小写字母开头–跟随[C0 ])。

此代码的工作方式是用“ -1”声明初始值,然后输入“ while”循环以提示输入值。在下一次循环中,如果“ vijueshmeria”的值不小于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");

这里是显示输出的示例运行:

standard Java naming conventions
© www.soinside.com 2019 - 2024. All rights reserved.