描述
程序中結束輸入的方式有很多種,例如空格、回車、數字‘0’等,那么如果以“end”結束,應如何編寫呢? 輸入一串英文字母(大小寫均可),最后輸入”end“表示結束輸入,輸出字母轉換成的大寫或小寫,並統計字符個數(除”end“)。 |
難度
入門 |
輸入示例
IamOyouaholicend |
輸出示例
iAMoYOUAHOLIC 13 |
完成代碼
import java.util.Scanner; public class Demo { public static void main(String[] args) { Scanner str=new Scanner(System.in); String a=null; while(true) {//以“end”結束,重點 a=str.next(); if(a.contains("end")) { a=a.substring(0,a.length()-3); break; } } char data[] = a.toCharArray(); int b = 0; for (int i = 0; i < data.length; i++) { if (data[i] >= 97 && data[i] <= 122) { data[i] -= 32; b++; } else if (data[i] >= 65 && data[i] <= 90) { data[i] += 32; b++; } else data[i] = '*'; } for (int i = 0; i < data.length; i++) { System.out.print(data[i]); } System.out.println(); System.out.println(b); str.close(); } }