0

我需要创建一个要求用户输入两个单词的方法。一个变量中的第一个单词,另一个变量中的第二个单词。该程序是组合用户的输入,如下图所示: 输入第一个词:树 输入第二个词:计算机字符串 操纵器:TreCom ** 确保输出全部大写,从单个变量显示

这是我到目前为止所拥有的(不多):

public static void  StringManipulator ()
{
String v1,v2;
c.println("What is the first word?");
v1 = c.readLine();
c.println("What is the second word?");
v2 = c.readLine();

您将如何组合 2 个字符串以便只显示前 3 个字母?

谢谢

4

3 回答 3

0

提取每个字符串的子字符串,然后将它们连接起来,例如

// Extract substrings
String ss1 = v1.substring(0, 3);
String ss2 = v2.substring(0, 3);

// Concatenate substrings
String result = ss1 + ss2;

// Output in all uppercase
System.out.println(result.toUpperCase());
于 2013-04-24T00:16:55.847 回答
0

如果我做对了,你想输入两个单词,然后得到前三个字母并打印出来?

在这种情况下,请尝试以下操作:

String word1 = v1.substring(0,3);
String word2 = v2.substring(0,3);

现在,如果您想打印这两个,您只需执行以下操作:

System.out.println(word1 + " "+word2); 

您可以排除之间的空格以获取 1 个单词中的字母。

于 2013-04-24T00:17:30.167 回答
0

此方法将组合两个字符串的前 3 个字母:

String combineWords(String firstWord, String secondWord){
firstWord = firstWord.substring(0,2);
secondWord = secondWord.substring(0,2);
String combinedWords  = firstWord + secondWord;
return "First word: " + firstWord + ", second word: "+ secondWord + "; Both combined are: " + combinedWords;
}

你可以像这样使用它:

String v1,v2;
c.println("What is the first word?");
v1 = c.readLine();
c.println("What is the second word?");
v2 = c.readLine();
System.out.println(combineWords(v1, v2));
于 2013-04-24T00:20:28.507 回答