如何使equals读取一个字符

时间:2014-02-10 00:42:29

标签: java

所以我需要帮助的是我有这个代码而且我不知道if语句如何读取“,”,“。”和“$”。我认为String X应该是Char而不是String但我不知道如何用String X = in.next();更改char[] arr = new char[],这个语句需要作为输入语句!谢谢你帮助我,回答之后你能写出我能做些什么来改善我的问题吗?

那么这段代码应该做的是例如输入是&&&&&&&然后输出应该是*** 456,这意味着&&&&&& = ** 并且有很多数字有意义长度消失所以 * - > *** 456 如果输入包含“,”,例如输入是&&&,&&&&&&&&&& amp;&&&& amp;&& amp;&& amp;&& amp;&& amp;&&将小数点放在放置位置并向上舍入到该点并且“$”只是在数字前放置一个美元符号

    import java.util.Scanner;
    public class printFormatting
    {

     public static void main(String[] args)
     {
         Scanner in = new Scanner(System.in);

         System.out.println("Enter the &'s and ,'s");
         String X = in.next();

         System.out.println("Enter the numbers");
         String Y = in.next();

         int lengthX = X.length();
         int lengthY = Y.length();

         if (X.equals(",") && X.equals("."))
         {
             System.out.println("Works , && .");
             //This is to see if , and . both are being able to be seen by the code
         }
         else if (X.equals(","))
         {
             System.out.println("Works ,");
             //This is to see if , can be seen
         }
         else if (X.equals("."))
         {
             System.out.println("Works ,");
             //same
         }
         if (X.equals("$"))
         {
             System.out.println("Works $");
         }
         for (int z = lengthX-lengthY; z > 0;)
         {
             System.out.print("*");
             z--;
         }
         System.out.println(Y);


     }

 }

0 个答案:

没有答案