JAVA将一段英文首字母转化大写问题

题目要求 比如 This is a program.
要转换成 This Is A Program.
而我的只能是 This is a program
我的代码这样的肯定不行的:

import java.util.Scanner;
public class Task2 {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
StringBuffer str=new StringBuffer();
System.out.print("请输入:");
str.append(input.nextLine());
String first=str.substring(0,1).toUpperCase();
String rest=str.substring(1,str.length()).toLowerCase();
String newstr=new StringBuffer(first).append(rest).toString();
System.out.println("转换后输出:"+newstr);

input.close();

}

}
如果能在我的代码上修改就更好了

import java.util.Scanner;
public class Task2 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
//        StringBuffer str=new StringBuffer();
        String str = new String();
        
        System.out.print("请输入:");
        str = input.nextLine();
        String[] sb = str.split(" ");
        String newstr = new String();
        for(int i=0; i<sb.length; i++)
         newstr += sb[i].substring(0, 1).toUpperCase() + sb[i].substring(1) + " ";
//        str.append(input.nextLine());
//        String first=str.substring(0,1).toUpperCase();
//        String rest=str.substring(1,str.length()).toLowerCase();
//        String newstr=new StringBuffer(first).append(rest).toString();

        System.out.println("转换后输出:"+newstr);
    
        input.close();

    }

}


追问

还有点小问题,首字母大写其他都要小写,比如THis IS a prograM就无法输出This is a program

谢谢

已经解决了 加个toLowerCase();就行了,谢谢你

温馨提示:内容为网友见解,仅供参考
无其他回答

java编程,输入一段英文字母,将每个单词的首字母转换为大写字母。
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class TTTest { public static void main(String args[]) { try { BufferedReader in = new BufferedReader(new InputStreamReader(System.in));String s = in.rea...

Java问题 怎么将将一个英文句子中的每一个单词的首字母转化为大写字母...
arr[i]=Character.toUpperCase(arr[i].charAt(0))+arr[i].substring(1);System.out.print(arr[i]+" ");} } } 参考资料:还有其他问题的话,给我发百度消息

用Java MyEdipse编写一个程序,将一个小写字母(如:a)转换成相应的大写字...
因为字母的ASCII码整数表示是按照字母顺序连续的,所以可以使用差值的方法进行小写字母转换大写字母。示例代码 public static void main(String[] args) { Scanner scanner = null; try { while (true) { System.out.println("请输入一个小写字母:"); scanner = new Scanner(System.i...

java中如何把大写字母转换成小写字母,小写字母转换成大写字母?
} \/\/把一个字符串中的大写转为小写,小写转换为大写:思路2 public static String exChange2(String str){ for(int i=0;i<str.length();i++){ \/\/如果是小写 if(str.substring(i, i+1).equals(str.substring(i, i+1).toLowerCase())){ str.substring(i, i+1).toUpperCase();}else...

java大小写字母转化
is :" + V.toLowerCase();JOptionPane.showMessageDialog(null, output, "test",JOptionPane.INFORMATION_MESSAGE);} } 因为你提示的是输入一个大写字母,所以只简单的处理了一下。其实使用V.toCharArray() 这种方法将其转为char型更好一些。toCharArray()返回一个字符数组。看看String的API比较好 ...

Java中如何用其他方法实现大小写转换
} \/\/大写字母转小写 public char toLower(char ch){ if(ch <= 90 && ch >= 65){ ch += 32; } return ch; } \/\/转换字符窜 flag 为true 大写 public String changeString(String str,Boolean flag){ char[] ch = str.toCharArray(); StringBuffer...

JAVA怎样用switch语句将小写字母转化为大写字母
只写了一点,a b c d e 转换大写。 可以自行添加多个。import java.util.Scanner;class CAPS { public static void main(String[] args){ Scanner scan = new Scanner(System.in);String word = scan.next();\/\/输入String类型数据 char X = word.charAt(0);\/\/选取String类型数据的开头第一...

java 将文件内容转换为大写字母显示
import java.io.*;public class A { public static void main(String[] args)throws IOException { BufferedReader reader=new BufferedReader(new FileReader("e:\/test\/c.txt"));BufferedWriter writer=new BufferedWriter(new FileWriter("e:\/test\/b.txt"));String s;while((s=reader.readLine())...

java 从键盘上输入一个字母,如果输入的是小写字母,将其转化成大写字母输...
对楼上的略做修改:import java.util.Scanner;public class test(){ public static void main(String []arr){ String s=(new Scanner(System.in)).next();if(s.equals("0")){ \/\/改了这里return;System.exit(0);\/\/这样让程序结束 }else{ System.out.println(s.toUpperCase());} } } ...

java用String类的toUpperCase()和toLowerCase()方法转字符串的大小写...
1、【toUpperCase()】的意思是将所有的英文字符转换为大写字母,如:String cc = “aBc123”.toUpperCase(); 结果就是:ABC123。2、【toLowerCase()】的意思是将所有的英文字符转换为小写字母,如:String cc = “aBc”.toUpperCase(); 结果就是:abc123。下面是一个完整的例子代码,里面运用到...

相似回答