我是Java的新手,并且对数组感到困惑。希望得到一些帮助。
我希望用户输入他们想要输入的单词数量,然后输入这些单词,然后输出单词,但如果字符串中有重复的字母,那么所有的字母从该词中删除。
这是我迄今为止制作的令人困惑和破产的计划......
public class Practice {
public static void main (String[] args) {
int number;
String test;
System.out.println ("How many words would you like to make?");
number = In.getInt ();
System.out.println ("Test string input");
for (int a=0; a < number; a++) {
test = In.getString ();
}
String[] words;
words = new String[] {test};
for (int i=0; i < number; i++) {
System.out.println("number is " + i);
}
System.out.println(words[0]);
}
}
预期输入: 苹果, 香蕉, 观看
预期产出: 啤酒, B, 观看
我还没有学过Scanner或BufferedReader,并且必须使用In.get,对于那些提供这些帮助的人,不好意思,忘了提及。
In.java:
import java.io.*;
import java.text.*;
public class In
{
static InputStreamReader r = new InputStreamReader(System.in);
static BufferedReader br = new BufferedReader(r);
// Read a String from standard system input
public static String getString()
{
try
{
return br.readLine();
}
catch (Exception e)
{
return "";
}
}
// Read a Number as a String from standard system input
// Return the Number
public static Number getNumber()
{
String numberString = getString();
try
{
numberString = numberString.trim().toUpperCase();
return NumberFormat.getInstance().parse(numberString );
}
catch (Exception e)
{
// If any exception occurs, just return zero
return new Integer(0);
}
}
// Read an int from standard system input
public static int getInt ()
{
return getNumber().intValue();
}
// Read a long from standard system input
public static long getLong ()
{
return getNumber().longValue();
}
// Read a float from standard system input
public static float getFloat ()
{
return getNumber().floatValue();
}
// Read a double from standard system input
public static double getDouble ()
{
return getNumber().doubleValue();
}
// Read a char from standard system input
public static char getChar ()
{
String s = getString();
if (s.length() >= 1)
return s.charAt(0);
else
return '\n';
}
}