-1

我需要一个允许输入一些单词的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
4

2 回答 2

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.

于 2013-07-22T19:15:04.663 回答
-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);
    }
}

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

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

于 2013-07-22T19:18:08.507 回答