这是我的工作。 我想将结果存储在二维数组中并将其打印在部分产品中,然后将它们全部加起来。 我已经尝试了很多次,因为我是初学者并且很难用它。
public class dd {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
dd obj=new dd();
System.out.println("Enter 1st Number:");
String num1=input.nextLine();
System.out.println("Enter 2nd Number:");
String num2=input.nextLine();
dd.convert(num1,num2);
//dd.multiply();
}
public static void convert(String s,String m)
{
int[] numbers = new int[s.length()];
int[] numbers2 = new int[m.length()];
for (int i = 0; i < s.length(); i++)
{
numbers[i] = s.charAt(i) - '0';
}
for (int i = 0; i < m.length(); i++)
{
numbers2[i] = m.charAt(i) - '0';
}
System.out.println(Arrays.toString(numbers));
System.out.println(Arrays.toString(numbers2));
int [][]result=new int[numbers.length][numbers2.length];
for (int i = 0; i < result.length; i++) {
for (int j = 0; j < result[0].length; j++) {
result[i][j]=numbers[i]*numbers2[j];
}
}
System.out.println(Arrays.toString(result));
}
}
答案 0 :(得分:0)
很久以前使用过java,但是你想尝试将char转换为int数组可能是一个问题。首先将其更改为
for (int i = 0; i < s.length(); i++)
{
numbers[i] = Character.getNumericValue(s.charAt(i) - '0');
}
for (int i = 0; i < m.length(); i++)
{
numbers2[i] = Character.getNumericValue(m.charAt(i) - '0');
}
或
for (int i = 0; i < s.length(); i++)
{
numbers[i] = parseInt(s.charAt(i) - '0');
}
for (int i = 0; i < m.length(); i++)
{
numbers2[i] = parseInt(m.charAt(i) - '0');
}