Java字符串输入数组的问题

时间:2017-01-24 18:06:36

标签: java arrays string

我是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';
  }

}

0 个答案:

没有答案