题目是要求编写一个程序,用来让用户输入字符串“This is a line of text!”
将此字符串全部转为大写显示出来
计算转换后的字符串中“T”出现的个数
题目是这样的,肯定是用字符串方法,但是我以前一直只用for语句,这一题要求while。不会写。而且要求中是转换后的字符串中的“T”,这里也不会。
复习用,跪求完整代码!
题目是要求编写一个程序,用来让用户输入字符串“This is a line of text!”
将此字符串全部转为大写显示出来
计算转换后的字符串中“T”出现的个数
题目是这样的,肯定是用字符串方法,但是我以前一直只用for语句,这一题要求while。不会写。而且要求中是转换后的字符串中的“T”,这里也不会。
复习用,跪求完整代码!
public class TestScoreCalc {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "";//用来接受用户输入进来的语句
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
str = br.readLine();
if(str!=null&&str!="")//意思是假如输入的内容不是null或者空就执行
{
System.out.println("转换成大写字母:"+str.toUpperCase());//toUpperCase()是string自带的转换大写的方法
int num = str.trim().length();//记录输入进来内容的长度
int T = 0;//用来记录T出现的次数
while(num>0)//假如num>0的话就一直循环
{
if(str.toUpperCase().substring(num-1,num).equals("T"))
//从最后一个字母开始往前依次和大写T进行比对 如果是大写的T 那么记录T个数的T就自加1
{
T++;
}
num--;
}
System.out.println("转换后的T总共出现"+T+"次");//最后输出T的个数
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
看看测试结果
string s="This is a line of text!";
s=s.toUpperCase();
int i=0;
int count=0;
while(i<s.length())
{
if(s[i].equals('T'))
count++;
}
System.out.println("T出现了"+count+"次");
public class Test{ public static void main(String[] args) throws IOException { System.out.println("请输入字符串!"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = null; try { str = br.readLine(); } catch (IOException e) { e.printStackTrace(); } if(str!=null){ str=str.toUpperCase(); System.out.println(str);//大写显示 int i = 0 ; int count = 0; while(i<str.length()){ if(str.charAt(i)=='T'){ count++; } i++; } System.out.println("T的个数"+count); }
} }