Java以"end"结束
描述
程序中结束输入的方式有很多种,例如空格、回车、数字‘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(); } }