檀健次今天跳舞了吗 2022-01-24 23:18 采纳率: 33.3%
浏览 70
已结题

Java中 如何判断一个数的个位和十位加起来是不是百位?(开发工具-eclipse)

img

img

第一张是问题
第二张是我自己敲的 但是还是输出有问题
等待大神解答!

  • 写回答

7条回答 默认 最新

  • 冰棍hfv 2022-01-25 00:01
    关注

    同学首先我说下你的问题哈,你的思路我懂的,你想利用字符串,前两个字符看是否等于第三个字符对吧。
    但是字符相加这里是不行的因为'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");
            }
        }
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

问题事件

  • 系统已结题 10月13日
  • 已采纳回答 10月5日
  • 创建了问题 1月24日