论A+B Problem 的十种解法
NOUSERNAMEERIC · · 题解
一,java-注册的Scanner:
//java way 1:use objective Scanner
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner scanner=new Scanner(System.in);
int a=scanner.nextInt();
int b=scanner.nextInt();
System.out.println(a+b);
}
}
二,java-未注册的Scanner:
//java way 2:use un-objective Scanner
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
int a= new Scanner(System.in).nextInt();
int b= new Scanner(System.in).nextInt();
System.out.println(a+b);
}
}
三,java-String.split:(非完善代码:符号只能为正)
//java way 3:use String.split Scanner
import java.util.Arrays;
import java.util.Scanner;
import org.jetbrains.annotations.*;
public class Main
{
public static int stoi(@NotNull String a)//在洛谷中,禁用@NotNull和对应的import (import org....)
{
int ans=0;
for(int i=0;i<=a.length()-1;i++)
{
ans*=10;
ans+=a.toCharArray()[i]-'0';
}
return ans;
}
public static void main(String[] args)
{
String a=new Scanner(System.in).nextLine();
String x= a.split(" ")[0];
int xx=stoi(x);
String y=a.split(" ")[1];
int yy=stoi(y);
System.out.println(xx+yy);
}
}
四,java-String.split:完整代码:
//java way 3:use String.split Scanner
import java.util.Arrays;
import java.util.Scanner;
import org.jetbrains.annotations.*;
public class Main
{
public static int stoi(@NotNull String a)//还是一样
{
boolean flag= a.toCharArray()[0] == '-';
int ans=0;
int ans_neg=(a.toCharArray()[0]=='-'?-1:1);
for(int i=(a.toCharArray()[0]=='-'?1:0);i<=a.length()-1;i++)
{
ans*=10;
ans+=a.toCharArray()[i]-'0';
}
return ans*ans_neg;
}
public static void main(String[] args)
{
String a=new Scanner(System.in).nextLine();
String x= a.split(" ")[0];
int xx=stoi(x);
String y=a.split(" ")[1];
int yy=stoi(y);
System.out.println(xx+yy);
}
}
后续待完善...