有没有大佬帮萌新详细介绍一下这个实现过程呀
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);
}
}
} 你发了2个帖子 这个是谁写的我感觉不能运行类型错误 本帖最后由 小丑恶人 于 2022-10-6 20:14 编辑
大致意思是这样,都是非常简单的基础
这个程序应该少了很多吧,上面定义一个a为char数组,后面不知道为什么for循环a直接变成char基本数据类型了,我觉得那里一应该是想排个序,这个谁写的 小丑恶人 发表于 2022-10-6 20:08
大致意思是这样,都是非常简单的基础
非常感谢~~~~!!!!! 本帖最后由 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的内容;
}
}
}
不知道对不对,水平有限,仅供参考。 LJX 发表于 2022-10-6 20:47
主函数{
定义扫描器 sc;
定义字符串 x=扫描器的下一条扫描线;
非常感谢~~~!!!!!
页:
[1]