下面这个是最简单的if 逻辑判断吧 没有太过烧脑的用精简的语句,纯属逻辑线走,写的也很麻烦,后面又想了一个更简单的不过思考的时间很久,也改了很久,先说第一个逻辑简单但是很麻烦的
题目连接:
https://pintia.cn/problem-sets/994805342720868352/problems/994805528788582400
import java.awt.print.Printable;
import java.util.Scanner;
/*Calculate a+b and output the sum in standard format --
* that is, the digits must be separated into groups of three by commas */
public class Main {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int a=scanner.nextInt();
int b=scanner.nextInt();
int sum=a+b;
String string=Integer.toString(sum);
int c=string.length() %3;
if(c==0)
{
System.out.print(string.substring(0, 2+1));
for(int i=3;i<string.length();i=i+3)
{
System.out.print(","+string.substring(i, i+3));
}
}
else
{
if(string.substring(0,c).equals("-"))
{ System.out.print(string.substring(0,c+3));
for(int i=c+3;i<string.length();i=i+3)
{
System.out.print(","+string.substring(i, i+3));
}
}
else {
System.out.print(string.substring(0,c));
for(int i=c;i<string.length();i=i+3)
{
System.out.print(","+string.substring(i, i+3));
}
}
}
}
}