Java 如何划分2个整数数组?
假设你在10垒 你想把int[]a=newint[]{9,9}除以 按int[]b=新的int[]{1,0,1} 两个数组中的每个元素都包含一个数字 在纸上它看起来像99/101,这会给你一个重复的小数点 如何在不将任一数组转换/组合为int的情况下执行此操作?Java 如何划分2个整数数组?,java,arrays,division,Java,Arrays,Division,假设你在10垒 你想把int[]a=newint[]{9,9}除以 按int[]b=新的int[]{1,0,1} 两个数组中的每个元素都包含一个数字 在纸上它看起来像99/101,这会给你一个重复的小数点 如何在不将任一数组转换/组合为int的情况下执行此操作?公共双除法数组内容(int[]a,int[]b){ public double divideArrayContent(int[] a, int[] b) { int aT = 0; int bT = 0;
公共双除法数组内容(int[]a,int[]b){
public double divideArrayContent(int[] a, int[] b) {
int aT = 0;
int bT = 0;
for(int i = 0; i < a.length; i++) {
aT += a[a.length - (i + 1)] * 10 ^ i;
}
for(int i = 0; i < b.length; i++) {
bT += b[b.length - (i + 1)] * 10 ^ i;
}
return aT / bT;
}
int aT=0;
int-bT=0;
for(int i=0;i
这应该可以工作,但我还没有测试它。如果阵列很长,您可以使用 首先,将数组转换为字符串,并使用该字符串构造
biginger
。
然后,使用两个biginger
进行算术运算
public BigInteger convert2BigInteger(int[] arr) {
StringBuilder sb = new StringBuilder();
for(int v : arr) {
sb.append(v);
}
return new BigInteger(sb.toString());
}
下面是将数组转换为biginger
的代码
public BigInteger convert2BigInteger(int[] arr) {
StringBuilder sb = new StringBuilder();
for(int v : arr) {
sb.append(v);
}
return new BigInteger(sb.toString());
}
你可以使用
Strings
和parseDouble()
…为了用一个方法进行计算,你需要把它转换成一个数值。为什么你不能把数组合并成一个int呢?这是一个家庭作业垃圾场吗?你需要完全按照你所学的方法来实现长除法,这将是一个巨大的痛苦。我将尝试为它编写一个算法