

第一张是问题
第二张是我自己敲的 但是还是输出有问题
等待大神解答!
同学首先我说下你的问题哈,你的思路我懂的,你想利用字符串,前两个字符看是否等于第三个字符对吧。
但是字符相加这里是不行的因为'1'+'2'是不等于'3'的,它会转成Ascall码相加,你应该有学过。
那么如果按你的做法要怎么改呢
1、字符先转字符串 2、字符串再转为int 相加了,我给你修改了一下
import java.util.Scanner;
public class AddRemoveCells {
//个位+十位=百位
public static boolean num(String str){
boolean flag = false;
//字符转字符串
String num1 = String.valueOf(str.charAt(0)); //个位
String num2 = String.valueOf(str.charAt(1)); //十位
String num3 = String.valueOf(str.charAt(2)); //百位
//字符串转数字
int num11 = Integer.parseInt(num1);
int num22 = Integer.parseInt(num2);
int num33 = Integer.parseInt(num3);
if (num11 + num22 == num33){
flag = true;
}
return flag;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
if (num(str)==true){
System.out.println("yes");
}else {
System.out.println("no");
}
}
}