所以我需要帮助的是我有这个代码而且我不知道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);
}
}