允许在输入空格之前输入一些单词的java代码,然后输出带破折号的相同字符串

时间:2013-07-22 19:06:24

标签: java string char

我需要一个允许输入一些单词的java代码,直到我输入一个空格, 然后它在单词之间输出带有短划线( - )的相同字符串。 这是我的尝试:

import  javax.swing.JOptionPane;
public class tst4 {

    public static void main(String[] args) {

        String S;
        int i=0;

        do{
            S = JOptionPane.showInputDialog("input S: ");           
            while( i<S.length() ){
                         i++;
           }

        } white( (int)S != 32 );  // space is equal to 32 in ASCII
        System.out.println( S );

}

如果输入为:

thank(enter)
you(enter)
all(enter)
(space)

输出将是:

tnank-you-all

2 个答案:

答案 0 :(得分:1)

你的作业解决方案(不要告诉教授):

import java.io.*;
public class whatever {
    public static void main(String[] args) throws IOException {
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        StringBuffer buffer = new StringBuffer();
        String str;
        while((str = in.readLine()) != null && !str.equals(" ")) {
            buffer.append(str);
        }
        System.out.println(buffer.toString().replace(" ", "-");
    }
}

您必须将其放在名为whatever.java的文件中。

答案 1 :(得分:-1)

import javax.swing.JOptionPane;
public class ReplaceSpacesWithHyphens {
    public static void main(String [] args) {
        System.out.println(JOptionPane.showInputDialog("Input String: ").trim().replace(' ', '-'));
        System.exit(0);
    }
}

此代码从JOptionPane获取输入,用连字符替换空格,然后将其打印到控制台。

因此,如果您输入,我将此文本输入到JOptionPane 中,它会打印到控制台说 I-entered-this-text-into-the-JOptionPane < / p>