`
jasonw68
  • 浏览: 154263 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

int数组转换String相加

    博客分类:
  • J2SE
阅读更多
/*
*int数组转换String相加,超过int范围,不可使用Long类型
*
*/

package com.gg.test;

public class TestString
{
	public static void main(String[] args){
		int[] a={1,2,3,4,5,6,7,8,9};
		int[] b={9,3,4,5,6,7,8,2,1};
		System.out.println(subString(a,b));
	}

	public static String subString(int[] a,int[] b){
		String result="";
		String str="";
		String str1="";
		for(int i=0;i<a.length;i++){
			str+=a[i];
			str1+=b[i];
		}
		if(a.length<10){
			result=String.valueOf(Integer.parseInt(str)+Integer.parseInt(str1));
			//System.out.println(result);
		}else{
			String str_a="";
			String str_b="";
			String str_c="";
			String str_d="";
			String rs="";
			String rs1="";
			str_a=str.substring(0,2);
			str_b=str1.substring(0,2);
			str_c=str.substring(2,a.length-2);
			str_c=str1.substring(2,a.length-2);
			rs=String.valueOf(Integer.parseInt(str_a)+Integer.parseInt(str_b));
			rs1=String.valueOf(Integer.parseInt(str_c)+Integer.parseInt(str_d));
			result=rs+rs1;
		}
		
		return result;
	}
}

 

分享到:
评论

相关推荐

    两个五百位的数相加(数组)

    具体来说,该方法通过将两个大数转换为字符数组,然后逐位进行加法运算,并考虑进位的情况来完成计算。此外,该方法还展示了如何处理输入和输出的过程。 #### 核心算法原理 1. **输入处理**:首先,程序接收两个...

    c#用户输入一个数字确定数组长度,并从屏幕输入一组数字作为数组元素,计算该数组所有元素的最大值、最小值及对应的索引值。要求通过编写函数实现。

    `ReadLine()`函数用于读取用户输入的一行文本,然后`int.TryParse()`尝试将此文本转换为整数。如果转换成功,它会返回`true`,并将结果存储在`value`变量中: ```csharp public static int GetUserInput(string ...

    MATLAB字符串数组[借鉴].pdf

    `char` 函数将多个字符串合并成一个多行数组,`str2mat` 将字符数组转换为字符串数组,而 `strvcat` 垂直堆叠字符串,形成一个多行数组。 ### 4. 数组/字符串转换函数 MATLAB提供了几种转换函数,方便在数值和字符...

    c#任意数字相加

    假设我们要从用户那里获取任意数量的数字并相加,我们可以使用Console.ReadLine()读取用户输入,然后通过int.TryParse()或double.TryParse()将其转换为数字: ```csharp Console.WriteLine("请输入数字,以空格...

    C++大数相加

    最后,再将处理后的字符数组转换回字符串。 6. **异常处理**: - 在实际编程中,应考虑可能的边界条件和异常情况,如空字符串、负数或者非数字字符等,确保程序的健壮性。 7. **函数设计**: - 可以设计一个名为...

    使用Java代码将IP地址转换为int类型的方法

    3. 这四个结果相加,得到的总和就是对应的int值。 在Java中,我们可以用以下方式实现这个转换: ```java public static int ipToInt(String ipAddress) { String[] parts = ipAddress.split("\\."); if (parts....

    C语言高精度计算,使用数组

    - **加法**: 从低位到高位逐位相加,并处理进位。 - **减法**: 从低位到高位逐位相减,并处理借位。 - **乘法**: 使用传统的竖式乘法方法,考虑进位。 - **除法**: 使用类似于手算的方法,每次计算一位商,同时更新...

    Java中string字符串和char字符之间的千丝万缕

    4. char字符数组转换为String字符串: - 通过`new String(char[])`构造函数实现: ```java char[] charArray = {'a', 'b', 'c'}; String str = new String(charArray); // str现在等于"abc" ``` 5. 在String...

    php-leetcode题解之各位相加.zip

    LeetCode通常提供的是字符串形式的输入,因此我们需要将字符串转换为整数,这可以通过`intval()`或`((int) $string)`来实现。 接着,我们要进行数字的每一位提取。PHP中,我们可以将整数转换为字符串,然后通过`for...

    第四章 数组与字符串1

    在`int x[ ][ ]=new int[3][2]`中,`x.length`的值为3,表示有3行;`x[0].length`返回第一行的长度,即列数,值为2。 3. 程序执行分析: 给定的`calculate`方法会将数组中的每个元素递增,从第二个元素开始。由于`...

    c# 进制转化的 总结

    在处理网络传输或文件读写时,经常需要将`int`类型的数据转换为字节数组,再从字节数组恢复为`int`类型。这可以通过`BitConverter`类来实现: ```csharp int num = 12345; byte[] bytes = BitConverter.GetBytes...

    实现同名后数目相加的统计功能(程序)

    2. **定义变量**:使用`map&lt;string, int&gt;`类型的变量`nameToCount`来存储每个名称及其对应的累计数值。 3. **读取文件**:使用`ifstream`对象`fin`打开文件`in1.txt`,并逐行读取内容。 4. **解析数据**:对于每一行...

    大整数相加源代码(简单)

    - 对于两个数组的每一个位置上的值进行相加。 - 如果当前位的和大于等于 `10`,则向更高位进位,并调整当前位的值。 ```c bool bStartOutput = false; for (i = 209; i &gt;= 0; i--) { if (bStartOutput) { printf...

    16进制加法C++程序(自编写代码)

    `addHex`函数接受两个16进制字符串,将它们转换成十进制,相加后返回结果的16进制字符串。 注意,这种实现假设输入的16进制字符串都是有效的,并且不包含超出16进制范围的字符。在实际应用中,可能需要添加额外的...

    java 集合和数组的详细总结(并随着讲解带9个例子)

    3. **集合转换为数组**:使用toArray()方法将集合转换为数组。 4. **集合的增删改查**:添加元素、删除元素、修改元素和检查元素是否存在。 5. **集合的复制**:创建集合的副本,如使用new ArrayList(原集合)。 6. *...

    数组型高精度算法 ACM竞赛常用算法

    例如,在实现高精度加法时,需要从低位到高位逐一相加,并处理可能产生的进位;在实现高精度乘法时,还需要考虑如何有效地进行多位数的乘法运算等。 #### 五、高精度数的进制转换 高精度数不仅可以用于十进制的...

    输入50个整数并计算出相加之和

    这里通过`int.Parse(s)`尝试将输入转换为整数,若失败则捕获异常,并向用户显示错误消息,然后退出程序。 ### 5. 数据类型选择 - 使用`int[]`存储整数:适用于一般大小的整数。 - 使用`long`类型的变量`n`来存储...

    JAVA试题及答案.docx

    10. 自动类型转换:在Java中,基本数据类型和String相加会将其他类型转换为字符串,因此结果一定是字符串。选项B和D错误,因为char和int相加的结果是int,而char + int + double + ""会先将char和int转换为int,然后...

    java实验大数相加.doc

    - 将字符串转换为字符数组,每个字符代表一个十进制位。 - 从低位到高位依次相加,同时处理进位。 - 将最终结果转换回字符串形式输出。 **示例代码片段**: ```java public static void BigInt() { String num...

Global site tag (gtag.js) - Google Analytics