2014-05-02 172 views
0

我遇到了一个程序问题,我应该接受一个字符串输入,将它改为char数据,然后大写每个字的第一个字母使用Character类的“字符串”中的单词。字符类大写字符串中每个单词的第一个字母

的代码如下:

import java.util.*; 
public class wrapper 
{ 
    public static void main(String[] args) 
    { 
     Scanner input= new Scanner(System.in); 
     String s1; 
     s1=input.nextLine(); 
     s1= s1.trim(); 
     int howLong= s1.length(); 
     int i; 
     int counter; 
     char ch; 
     for(counter=0; counter<= howLong; counter++) 
     { 
      ch=s1.charAt(counter);    
      System.out.print(ch); 
     } 

     } 
} 

我只是试图改变字符串数据为char使用在此刻循环的数据,但即使它编译程序将无法运行。 (我正在使用BlueJ IDE)

+1

'计数器<= howLong'应该是'计数器

+0

你被允许使用'toCharArray()'?不是你需要它,但你可能会喜欢它。此外,_“不会运行”_部分告诉我[此调试指南](http://keysersblog.wordpress.com/2014/04/21/debugging-java-code-a-beginners-guide/)可能对你:) – keyser

+0

我目前正在阅读指导谢谢,没有讲座还没有提到这种方法。 – user3385542

回答

0

您必须在屏幕上打印一条语句才能输入字符串,否则控制台不会自动打开。

复制下面的程序并输入它而不是您的程序。它会很好地工作。该计划是:

import java.util.*; 
public class wrapper 
{ 
    public static void main(String[] args) 
    { 
     System.out.println("Enter a string"); 
     Scanner input= new Scanner(System.in); 
     String s1; 
     s1=input.nextLine(); 
     s1= s1.trim(); 
     int howLong= s1.length(); 
     int i; 
     int counter; 
     char ch; 
     for(counter=0; counter< howLong; counter++) 
     { 
      ch=s1.charAt(counter);    
      System.out.print(ch); 
     } 

     } 
} 

希望这对你有所帮助!

问候,

Rachit巴尔加瓦

相关问题