jinmei丶 发表于 2022-10-6 19:24

有没有大佬帮萌新详细介绍一下这个实现过程呀

public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      String x = sc.nextLine();
      String y = sc.nextLine();
      char[] a = x.toCharArray();
      char[] b = y.toCharArray();
      if(a=='0'&&b=='0') {
            System.out.print(0);
            System.exit(0);
      }
      for (int i = 0, j = a.length - 1; i < j; i++, j--) {
            char temp = a;
            a = a;
            a = temp;
      }
      for (int i = 0, j = b.length - 1; i < j; i++, j--) {
            char temp = b;
            b = b;
            b = temp;
      }
      int lena = a.length;
      int lenb = b.length;
      int len = Math.max(lena, lenb);
      int[] sum = new int;
      for (int i = 0; i < len + 1; i++) {
            int sum1 = i < lena ? (a - '0') : 0;
            int sum2 = i < lenb ? (b - '0') : 0;
            sum = sum1 + sum2;
      }
      for (int i = 0; i < sum.length; i++) {
            if (sum >= 10) {
                sum += 1;
                sum %= 10;
            }
      }

      boolean ifFlag =true;
      for (int i = sum.length-1; i>=0; i--) {
            if (sum==0&&ifFlag){
                continue;
            }else {
                ifFlag=false;
                System.out.print(sum);
            }
      }
    }

sgw1970 发表于 2022-10-6 19:49

你发了2个帖子

孤狼微博 发表于 2022-10-6 19:55

这个是谁写的我感觉不能运行类型错误

小丑恶人 发表于 2022-10-6 20:08

本帖最后由 小丑恶人 于 2022-10-6 20:14 编辑

大致意思是这样,都是非常简单的基础




delicious 发表于 2022-10-6 20:13

这个程序应该少了很多吧,上面定义一个a为char数组,后面不知道为什么for循环a直接变成char基本数据类型了,我觉得那里一应该是想排个序,这个谁写的

jinmei丶 发表于 2022-10-6 20:19

小丑恶人 发表于 2022-10-6 20:08
大致意思是这样,都是非常简单的基础

非常感谢~~~~!!!!!

LJX 发表于 2022-10-6 20:47

本帖最后由 LJX 于 2022-10-6 20:48 编辑

主函数{
        定义扫描器 sc;
        定义字符串 x=扫描器的下一条扫描线;
        定义字符串 y=扫描器的下一条扫描线;
        定义字符数组 a=x的数组;
        定义字符数组 b=y的数组;
        如果(a=='0'且b=='0')//如果没有信号任务,结束本程序;
        {
                本软件打印输出“0”;
                本软件退出;
        }
        判断循环首(i=0,j=a的长度值 - 1;当i<j时,i=i+1同时j=j-1)//x方向从大往小依次移位1,于中间位置结束;
        {
                临时字符变量 temp=a;
                a=a的内容;
                a=temp的内容;
        }
        判断循环首(i=0,j=b的长度值 - 1;当i<j时,i=i+1同时j=j-1)//y方向从大往小依次移位1,于中间位置结束;
        {
                临时字符变量 temp=b;
                b=b的内容;
                b=temp的内容;
        }
        定义整型数 lena=a的长度;
        定义整型数 lenb=b的长度;
        定义整型数 len=取a或者b的最大值;
        定义整型数组 sum=新整型数组len+1;//定义一个长度len+1的整型数组;
        判断循环首(i=0,当i<len+1时,i=i+1)//得到一个与待扫描结果正相关的 一个sum值
        {
                定义临时整数 sum1=当i<lena时取a,否则取0;//整数=数组,语法错误????
                定义临时整数 sum2=当i<lenb时取b,否则取0;//整数=数组,语法错误????
                sum=sum1+sum2;            //数组=两个整数相加,语法错误????????
        }
        判断循环首(i=0,当i<sum的长度时,i=i+1)//扫描长度范围超过10时,将上面得到的sum数组除以10取模得新sum数组
        {
                如果真(sum≥10)
                {
                        sum=sum[i+1}+1;
                        sum=sum/10取模;
                }
        }
        定义逻辑型变量 ifFlag=真;
        判断循环首(临时整数变量i=sum的长度-1,当i>0时,i=i-1)//将sum数组中不是0的数从大到小依次输出到屏幕。
        {
                如果(sum==0且ifFlag=真)
                {
                        继续下一个循环;
                }
                否则
                {
                        ifFlag=假;
                        本软件打印输出sum的内容;
                }
        }
}
不知道对不对,水平有限,仅供参考。

jinmei丶 发表于 2022-10-6 20:59

LJX 发表于 2022-10-6 20:47
主函数{
        定义扫描器 sc;
        定义字符串 x=扫描器的下一条扫描线;


非常感谢~~~!!!!!
页: [1]
查看完整版本: 有没有大佬帮萌新详细介绍一下这个实现过程呀