编写一个程序,实现字符串大小写的转换并倒序输出。要求如下:(1)使用for循环将字符串“HelloWorld”从最后一个字符开始遍历。(2)遍历的当前字符如果是大写字符,就使用toLowerCase()方法将其转换为小写字符,反之则使用toUpperCase()方法将其转换为大写字符。(3)定义一个StringBuffer对象,调用append()方法依次添加遍历的字符,最后调用StringBuffer对象的toString()方法,并将得到的结果输出。

题目

编写一个程序,实现字符串大小写的转换并倒序输出。要求如下:

(1)使用for循环将字符串“HelloWorld”从最后一个字符开始遍历。

(2)遍历的当前字符如果是大写字符,就使用toLowerCase()方法将其转换为小写字符,反之则使用toUpperCase()方法将其转换为大写字符。

(3)定义一个StringBuffer对象,调用append()方法依次添加遍历的字符,最后调用StringBuffer对象的toString()方法,并将得到的结果输出。

参考答案和解析
答案:
public class Chap5e {
public static void main(String[] args) {
String str="Hell5oWorld";
char[] ch=str.toCharArray();
StringBuffer s=new StringBuffer();
for(int i=ch.length-1;i>=0;i--)
{
if(ch[i]>='A'&&ch[i]<='Z')
s.append(String.valueOf(ch[i]).toLowerCase());
else
if(ch[i]>='a'&&ch[i]<='z')
s.append(String.valueOf(ch[i]).toUpperCase());
else
s.append(String.valueOf(ch[i]));
}
System.out.print(s.toString());
}
}
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

如何将字符串转换为数值?()

A.先用数值的valueOf函数将字符串转换为数值类对象,再利用该对象的intValue或doubleValue等函数将数值类对象转换为数值

B.利用数值类的parseInt,parseDouble等函数将字符串直接转换为数值

C.利用数值类的静态函数valueOf将字符串转换为数值

D.利用数值类的静态函数intValue将字符串转换为数值

E.利用字符串对象的toString函数将字符串转换为数值


参考答案:A, B

第2题:

对下述程序的判断中,正确的是( )。

A)此程序循环接收字符串并输出,直到接收到字符串“the end”为止

B)此程序循环接收字符串,接收到字符串“the end”则输出,否则程序终止

C)此程序循环接收字符串并输出,直到接收字符串“the end”为止,但因为代码有错误,程序不能正常工作

D)此程序循环接收字符串并将其连接在一起,直到接收字符串“the end”为止,输出连接在一起的字符串


正确答案:A

第3题:

用字符串函数编写一个程序:赋值字符串1:你的姓的拼音(首字母大写);字符串2:你的名的拼音(首字母小写)将字符串1的大写字母转换成小写字母,将字符串2的小写字母转换成大写字母,将字符串1和字符串2连接起来输出。


答案:

x = input("请输入你的姓:")
x = x.capitalize()
print(x)
y = input("请输入你的名:")
print("{}{}".format(x.lower(), y.upper()))

结果:

请输入你的姓:zhang
Zhang
请输入你的名:yu
zhangYU

解析:python运行环境

第4题:

编一个程序,输入一个字符,如果输入的字符是大写字母,则转换为小写字母;如果输入的字符是小写字母,则转换为大写字母,否则不转换。


正确答案: charch,c;
Console.WriteLine("请输入一个字符");
ch=char.Parse(Console.ReadLine());
if(ch>=’A’&&ch<=’Z’)
{
c=(char)(ch+32);
Console.WriteLine("字符{0}为大写字母,转换为小写字母为{1}",ch,c);
}
elseif(ch>=’a’&&ch<=’z’)
{
c=(char)(ch-32);
Console.WriteLine("字符{0}为小写字母,转换为大写字母为{1}",ch,c);
}
else
Console.WriteLine("{0}既不是大写字母也不是小写字母",ch);

第5题:

下列关于字符串的描叙中错误的是( )

A、字符串是对象

B、String对象存储字符串的效率比StringBuffer高

C、可以使用StringBuffersb="这里是字符串"声明并初始化StringBuffer对象sb

D、String类提供了许多用来操作字符串的方法:连接,提取,查询等


正确答案:BC

第6题:

下列关于字符串的叙述错误的是( )。

A.创建String类的字符串对象后,字符串所代表的内容根据情况可改变

B.字符串可以使用java.lang.String和java.lang.StringBuffer来定义

C.StringBuffer用来处理长度可变的字符串

D.在Java语言中,字符串是作为对象来处理的


正确答案:A
解析:String类是Java中的常量类,一旦用String创建了一个字符串对象,该字符串所代表的文本就不能改变了。

第7题:

将数字2500转换为字符串”2500”,使用“”-2500方法。()


本题答案:错

第8题:

字符串分为两大类,一类是字符串常量,使用【 】类的对象表示;另一类是字符串变量,使用StringBuffer类的对象表示。


正确答案:String
String 解析:在Java中,String类只支持只读字符串,适用于字符串常量;StringBuffer类支持可修改字符串,适用于字符串变量。

第9题:

编程. 已知字符串:”this is a test of java”.

按要求执行以下操作:

(1) 统计该字符串中字母s出现的次数

(2) 取出子字符串”test”

(3) 将本字符串复制到一个字符数组Char[] str中.

(4) 将字符串中每个单词的第一个字母变成大写, 输出到控制台。

(5) 用两种方式实现该字符串的倒叙输出。(用StringBuffer和for循环方式分别实现)

(6) 将本字符串转换成一个字符串数组,要求每个数组元素都是一个有意义的英文单词,并输出到控制台


答案:
public class Chap53e {
public static void main(String[] args) {
// TODO Auto-generated method stub
//(1)
String string="this is a test of java";
char[] s=string.toCharArray();
int count=0;
for(int i=0;i
if(s[i]=='s')
count++;
System.out.println("s出现了"+count+"次");
//(2)
String str1;
str1=string.substring(string.indexOf('t', 1), string.lastIndexOf('t')+1);
System.out.println("子字符串为"+str1);
//(3)
char[] str=string.toCharArray();
String[] str2=string.split(" ");
//(4)
for(int i=0;i
{ //方法一
str2[i]=String.valueOf(str2[i].charAt(0)).toUpperCase()+str2[i].substring(1);
// 方法二
str2[i]=str2[i].replaceFirst(String.valueOf(str2[i].charAt(0)), String.valueOf(str2[i].charAt(0)).toUpperCase());
System.out.print(str2[i]+" ");
}
//(5)
StringBuffer sbf=new StringBuffer("this is a test of java");
sbf.reverse();
System.out.println(sbf);
for(int i=string.length()-1;i>=0;i--)
System.out.print(string.charAt(i));
//(6)
String[] strs3=string.split(" ");
System.out.println(Arrays.toString(strs3));
}
}

第10题:

输入一个字符串,将其中所有的大写英文字母+3,小写英文字母-3,然后再输出加密后的字符串。


正确答案: #include "string.h"
main()
{char s[81];
int i=0;
gets(s);
while(s[i]!='/0')
{if(s[i]>='a'&&s[i]<='z')s[i]=s[i]-3;
if(s[i]>'A'&&s[i]<='Z')s[i]=s[i]+3;
i++;
}
puts(s);
}

更多相关问题