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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在不允許使用特殊字符的字符串中輸入(例如; ,<>?/ $%^# 等)

在不允許使用特殊字符的字符串中輸入(例如; ,<>?/ $%^# 等)

ITMISS 2022-06-04 11:01:01
我想從字符串中的用戶那里獲取輸入,其中只允許使用字母、點(。)和空格。如果用戶輸入任何其他字符(期望這些字符),我的程序應該再次接受用戶的輸入。它應該繼續(xù)這個過程,直到用戶輸入正確的輸入(我想要的)。并且在任何時候,如果用戶輸入正確的輸入,它就會移動得更遠。我嘗試了給定的代碼,但它不起作用。import java.util.Scanner;public class TourPlanner{    public static boolean validname(String name){        String nameUp=name.toUpperCase();        for(int i=0;i<nameUp.length();i++){            char charUp=nameUp.charAt(i);                if(charUp=='A' || charUp=='B' || charUp=='C' || charUp=='D' || charUp=='E' || charUp=='F' || charUp=='G' || charUp=='H' || charUp=='I' || charUp=='J' || charUp=='K' || charUp=='L' || charUp=='M' || charUp=='N' || charUp=='O' || charUp=='P' || charUp=='Q' || charUp=='R' || charUp=='S' || charUp=='T' || charUp=='U' || charUp=='V' || charUp=='W' || charUp=='X' || charUp=='Y' || charUp=='Z' || charUp=='.' || charUp==' '){                return true;            }        }        return false;    }//valid name    public static void intro(String name, Scanner in){        validname(name);        while(validname(name)==false){            System.out.print("*** Please Enter Name Correctly ***\n");            System.out.print("What is your Name? ");            name=in.nextLine();        }        String designation;        System.out.print("Nice to meet you "+name+" Where are you travelling to? ");        designation=in.nextLine();        System.out.print("Great! "+designation+" sounds like a great trip.");    }//intro    public static void main(String[] args) {        Scanner in=new Scanner(System.in);        System.out.println("**** Welcome to tour Planner ****\n");        System.out.print("What is your Name?");        String name=in.nextLine();        intro(name,in);        System.out.println("\n\n********************************************\n");    }//main}
查看完整描述

1 回答

?
米脂

TA貢獻1836條經驗 獲得超3個贊

  public static boolean validname(String name){

    boolean boo = true;

    String nameUp=name.toUpperCase();

    for(int i=0;i<nameUp.length();i++){


        char charUp=nameUp.charAt(i);


            if(charUp!='A' && charUp!='B' && charUp!='C' && charUp!='D' && charUp!='E' && charUp!='F' && charUp!='G' && charUp!='H' && charUp!='I' && charUp!='J' && charUp!='K' && charUp!='L' && charUp!='M' && charUp!='N' && charUp!='O' && charUp!='P' && charUp!='Q' && charUp!='R' && charUp!='S' && charUp!='T' && charUp!='U' && charUp!='V' && charUp!='W' && charUp!='X' && charUp!='Y' && charUp!='Z' && charUp!='.' && charUp!=' '){

            boo = false;

        }

    }

    return boo;


}//valid name

一旦方法遇到“return”,它就會停止工作并且不檢查其他條件。在您的代碼中,您的方法檢查第一個字母并確定它是有效的,它返回 true 并且不檢查其他字符。因此,我修改了您的代碼,并且該方法創(chuàng)建了一個最初為 true 的布爾值。并檢查輸入字符串中是否出現無效字符。整個循環(huán)后;如果不是,則返回 true,但如果確實看到無效字符,則布爾值變?yōu)?false,并且在方法結束時,在檢查所有字符后返回它。


注意:字符串庫有一些有用的函數可以讓您檢查一個字符是否是字母、數字等。您不需要將所有這些字符寫入 if 條件。


查看完整回答
反對 回復 2022-06-04
  • 1 回答
  • 0 關注
  • 194 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號