第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

你好,我試圖只接受程序輸入中的數(shù)字,但我收到了錯(cuò)誤的消息

你好,我試圖只接受程序輸入中的數(shù)字,但我收到了錯(cuò)誤的消息

12345678_0001 2023-08-16 10:52:06
我想在這個(gè)程序中只接受 0,1 或 2 輸入,否則會(huì)得到無(wú)效輸入,有人可以幫忙嗎?我嘗試將字符串更改為雙精度,但都不起作用Scanner da = new Scanner(System.in);String name;                          int big=0;                         int[] marks = new int[5];              String getData(){    int total=0;                                    String one="one";                               System.out.println("");    name = da.nextLine();    System.out.println("");    big=da.nextInt();    for(int b=0;b<5;b++)        System.out.println("+(b+1));        marks[b]=da.nextInt();        if(b==4) da.nextLine();      if(total>big)  {        big = total;                              return name;                                        }}
查看完整描述

2 回答

?
開心每一天1111

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊

這就是輸入驗(yàn)證,當(dāng)用戶沒有輸入整數(shù)值時(shí)要求用戶重新輸入。我已經(jīng)為你寫了一個(gè)例子:)


import java.util.Scanner;


public class Tester {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        while (!sc.hasNextInt()){

            System.out.println("please enter again");

            sc.next();

        }

        int x = sc.nextInt();

        System.out.println(x);

    }

}

在這種情況下,您可以實(shí)現(xiàn)一個(gè)單獨(dú)的方法來(lái)進(jìn)行輸入驗(yàn)證。


public int getInputInt(Scanner sc, int max, int min) {

        while (sc.hasNext()) {

            if (sc.hasNextInt()) {

                int val = sc.nextInt();

                if (val >= min && val <= max) { 

                    return val;

                }

            } else {

                sc.next();

            }

        }

        return -1;

    }


查看完整回答
反對(duì) 回復(fù) 2023-08-16
?
寶慕林4294392

TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊

您可以簡(jiǎn)單地循環(huán)輸入,直到選擇給定的選項(xiàng),然后繼續(xù)游戲。


while(true){

  System.out.println(" Sciccors (0), Stone(1) or Paper(2)? ");

  scanner= scan.nextLine();

  if( scanner.equals("0") || scanner.equals("1") || scanner.equals("2"))

    break;

}


查看完整回答
反對(duì) 回復(fù) 2023-08-16
  • 2 回答
  • 0 關(guān)注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)