簡體   English   中英

編寫一個程序來讀取用戶的輸入並將小寫字母與大寫字母區分開,並檢查是否兩次引入了字符

[英]Making a program that reads input from user and distincts lower case from upper case, and checks if a character is introduced twice

我必須編寫一個程序,要求用戶輸入大寫字母,並在引入小寫字母時,如果先前輸入的兩個連續字符相同,則顯示“ true”,如果沒有,則顯示“ false”是兩個相同的連續字符。

我不能使用任何分句,字符串或向量的方法。

到目前為止,我一直在使用掃描器類將用戶的輸入作為Char讀取,並再次詢問,使用while,雖然它是高位字符。 我不知道如何檢查字符是否連續兩次被引入。 對不起,如果我上個月開始學習myjava knowleadge的機會很少。

我希望用戶輸入任何字母,小寫或大寫字母。 當用戶輸入小寫字母時,程序將停止

輸出示例:

字母:A //用戶輸入

字母:C//由用戶輸入

字母:C//由用戶輸入

字母:P ///由用戶輸入

字母:s//由用戶輸入

true //程序停止,因為連續兩次輸入了C,所以顯示true

我找到了答案,它是:

public static void main(String[] args) {

      Scanner sc = new Scanner(System.in);

     char lastinput;
     char input = sc.next().charAt(0);
     boolean con = false;

   while (input>='A'&&input<='Z'){
   lastinput = input;

   input = sc.next().charAt(0);
     if (input==lastinput){
       con = true;
     }
     else{}
    }
   System.out.println(con);
     }
    }

所有這些都是通過Net Beans實現的。

您可以將最后一個String保留在變量中。 然后,如果下一個字母相同,則將另一個布爾變量設置為true。 然后,如果使用somone鍵入小寫字母,則打破while循環並打印布爾變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM