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