本人写的一个大小写转换的程序但是在main中出错的!我知道是我的大小写的方法
没有用好!我不知道该怎么写哦!我在s.toUpperCase()的括号中加入的s.charAt(i);
但是出错。请指教!
package untitled3;
import java.io.*;
public class li{
public static void main(String arg[]){
String s=" ";
StringBuffer k=new StringBuffer();
int i=0;
System.out.println("please input string:");
try{
BufferedReader in =new BufferedReader(new InputStreamReader(System.in));
s=in.readLine();
}catch(IOException e){}
for(i=0;i<s.length();i++);
if(s.charAt(i)>97&&s.charAt(i)<122)
s.toUpperCase();
else
if(s.charAt(i)>65&&s.charAt(i)<90)
s.toLowerCase();
k.append(s.charAt(i));
System.out.println("new String is:"+k.toString());
}
}
没有用好!我不知道该怎么写哦!我在s.toUpperCase()的括号中加入的s.charAt(i);
但是出错。请指教!
package untitled3;
import java.io.*;
public class li{
public static void main(String arg[]){
String s=" ";
StringBuffer k=new StringBuffer();
int i=0;
System.out.println("please input string:");
try{
BufferedReader in =new BufferedReader(new InputStreamReader(System.in));
s=in.readLine();
}catch(IOException e){}
for(i=0;i<s.length();i++);
if(s.charAt(i)>97&&s.charAt(i)<122)
s.toUpperCase();
else
if(s.charAt(i)>65&&s.charAt(i)<90)
s.toLowerCase();
k.append(s.charAt(i));
System.out.println("new String is:"+k.toString());
}
}
s.toLowerCase();//将整个字符串变为小写
s.toUpperCase();//将整个字符串变为大写
{
if(s.charAt(i)>97&&s.charAt(i)<122)
s.charAt(i).toString().toUpperCase();
else
if(s.charAt(i)>65&&s.charAt(i)<90)
s.charAt(i).toString().toLowerCase();
k.append(s.charAt(i));
} System.out.println("new String is:"+k.toString());
import java.io.*;public class li {
public static void main(String arg[]) {
String s = " ";
StringBuffer k = new StringBuffer();
System.out.println("please input string:");
try {
BufferedReader in = new BufferedReader(new InputStreamReader(
System.in));
s = in.readLine();
} catch (IOException e) {
}
for (int i = 0; i < s.length(); i++) {
char ch = s.charAt(i);
if (ch >= 'a' && ch <= 'z')
k.append(Character.toUpperCase(ch));
else if (ch >= 'A' && ch <= 'Z')
k.append(Character.toLowerCase(ch)); }
System.out.println("new String is:" + k.toString());
}
}
import java.io.*;public class li {
public static void main(String arg[]) {
String s = "AAAbbbCCC45";
StringBuffer k = new StringBuffer();
for (int i = 0; i < s.length(); i++) {
char ch = s.charAt(i);
if (Character.isLowerCase(ch))
k.append(Character.toUpperCase(ch));
else if (Character.isUpperCase(ch))
k.append(Character.toLowerCase(ch));
else
k.append(ch);
}
System.out.println("new String is:" + k.toString());
}
}
而且程序达不到目的,因为 toUpperCase会把整个字符串都统统转化啦.
这方面正如
holy_phoenix(神保佑 祂的儿女) 说的:
把用 charAt() 取出的 char 数据转换成为 String 类型,再用 toUpperCase()、toLowerCase() 转缓大小写。把转换后的字符的 String 类型数据拼接起来,就可以达到你程序的目的了。
就是你要一个字符一个字符的判断,转化,然后再用apend()方法组成一个新字符串.
1.在这个类中应该单独把字符转换的功能写成一个函数,而在主函数中只需要简单的输入输出和调用这个类,哪怕只是简单练练手的程序,养成这个习惯对将来很有帮助!
2.为键盘输入单独写个类!强烈要求!程序员在编写后台程序的时候时常要用到键盘输入来进行调试,而JAVA并没有提供封装的输入类,而是把这个自由还给了我们.实在不行可以去网络上下个,SavitchIn就是不错的输入类!
3.这种幼稚的问题实在没有必要拿出来讨论了吧,纯粹是混分!