java输入的所有的数相乘

java输入的所有的数相乘,第1张

输入了N个数, 将这N个数,存入int[]数组a[N]里
如果仅表示,则:
string s="";
for(int i=0;i<N-1;i++)
{ s += a[i]toString() + "";}
s+= a[i]toString();
如果是计算出来:
int result;
for(int i=0;i<N;i++)
{result = a[i];}

k和i都是变量,是可变得~for(int k=1;k<=9;k++)是一种循环,会一直循环k的值,第一次是1,第二次是2,以此类推,一直到9,你的代码应该是
for(int k=1;k<=9;k++){ //代表k会循环9次
for(int i=1;i<=9i++) {
Systemoutprintln(k+""+i+"="+ik+"\t"); //像控制台打印 ki=ki 双引号里面是什么就会打印什么
} // \t代表4个空格的距离
Systemoutprintln(); //是做了一个换行
}

public static double pow(double a,
double b)返回第一个参数第二个参数次幂的值。特殊情况是:
如果第二个参数是正零或负零,那么结果是 10。
如果第二个参数是 10,那么结果与第一个参数相同。
如果第二个参数是 NaN,那么结果是 NaN。
如果第一个参数是 NaN,第二个参数是非零,那么结果是 NaN。
如果
第一个参数的绝对值大于 1,并且第二个参数是正无穷大,或者
第一个参数的绝对值小于 1,并且第二个参数是负无穷大,
那么结果是正无穷大。
如果
第一个参数的绝对值大于 1,并且第二个参数是负无穷大,或者
第一个参数的绝对值小于 1,并且第二个参数是正无穷大,
那么结果是正零。
如果第一个参数的绝对值等于1,并且第二个参数是无穷大,那么结果是 NaN。
如果
第一个参数是正零,并且第二个参数大于零,或者
第一个参数是正无穷大,并且第二个参数小于零,
那么结果是正零。
如果
第一个参数是正零,并且第二个参数小于零,或者
第一个参数是正无穷大,并且第二个参数大于零,
那么结果是正无穷大。
如果
如果第一个参数是负零,并且第二个参数大于零但不是有限的奇数整数,或者
第一个参数是负无穷大,并且第二个参数小于零但不是有限的奇数整数,
那么结果是正零。
如果
第一个参数是负零,并且第二个参数是正的有限奇数整数,或者
第一个参数是负无穷大,并且第二个参数是负的有限奇数整数,
那么结果是负零。
如果
如果第一个参数是负零,并且第二个参数小于零但不是有限的奇数整数,或者
第一个参数是负无穷大,并且第二个参数大于零但不是有限的奇数整数,
那么结果是正无穷大。
如果
第一个参数是负零,并且第二个参数是负的有限奇数整数,或者
第一个参数是负无穷大,并且第二个参数是正的有限奇数整数,
那么结果是负无穷大。
如果第一个参数是小于零的有限值,
并且第二个参数是有限的偶数整数,那么结果等于第一个参数的绝对值的第二个参数次幂的结果。
如果第二个参数是有限的奇数整数,那么结果等于第一个参数绝对值的第二个参数次幂的结果的负数。
如果第二个参数是有限的非整数值,那么结果是 NaN。
如果两个参数都是整数,并且结果可以表示为 double 值,那么该结果恰好等于第一个参数的第二个参数次幂的算术结果。
(在前面的描述中,当且仅当浮点数为有限值并且是方法 ceil 的定点数,或者是方法 floor 的定点数时,才可以认为浮点值是整数。当且仅当将方法应用到该值的结果等于该值时,该值才是带有一个参数的某个方法的定点值。)
计算结果必须在准确结果的 1 ulp 范围内。结果必须具有半单调性。

实现思路:就是分别取出来a数组中每一行每一列的值,之后与b数组中每一行每一列的值进行乘积计算
public class Test{
public static void main(String[]args){
int[][] a = new int[2][3];
int[][] b = new int[3][4];
int[][] c = new int[3][4];
//a赋值
for(int i=0;i<2;i++){
for(int j=0;j<3;j++){
a[i][j]=1;
}
}
//b赋值
for(int i=0;i<3;i++){
for(int j=0;j<4;j++){
b[i][j]=2;
}
}
//相乘运算
for(int i=0;i<2;i++){
for(int j=0;j<4;j++){
for(int k=0;k<3;k++){
c[i][j]+=a[i][k]b[k][j];
}
}
}
//打印结果
for(int i=0;i<2;i++){
for(int j=0;j<4;j++){
Systemoutprint(c[i][j]+"\t");
}
Systemoutprintln();
}

}
}

你是川师计科4班的某某吧?
public class JuZheng {
private int a[][]=new int[2][3];
private final int b[][]={ {1,5,2,8},{5,9,10,-3},{2,7,-5,-18} };
public JuZheng(int s[][])
{ a=s; }
public int[][] Getb()
{
return b;
}
public int[][] GetArray()
{
int [][]array=new int[2][4];
for(int i=0;i<=1;i++)
{
for(int j=0;j<=3;j++)
{
array[i][j]=a[i][0]b[0][j]+a[i][1]b[1][j]+a[i][2]b[2][j];
}
}
return array;
}

}
import javautilScanner;
public class Mian {
/
@param args
/
public static void main(String[] args) {
// TODO Auto-generated method stub
Systemoutprintln(" Matrix A ");
Scanner scanner=new Scanner(Systemin);
int a[][]=new int[2][3];
for(int i=0;i<=1;i++)
{
for(int j=0;j<=2;j++)
{
a[i][j]=scannernextInt();

}
}
JuZheng juzheng=new JuZheng(a);
Systemoutprintln(" Matrix B ");
for(int i=0;i<=2;i++)
{
for(int j=0;j<=3;j++)
{
Systemoutprint(juzhengGetb()[i][j]+" ");
}
Systemoutprintln();
}
Systemoutprintln(" Matrix C ");
int s[][]=new int [2][4];
s=juzhengGetArray();
for(int i=0;i<=1;i++)
{
for(int j=0;j<=3;j++)
{
Systemoutprint(s[i][j]+" ");

} Systemoutprintln();
}

}
}

从1到16的连乘积的程序代码如下

let product=1;

for(let i=1;i<=16;i++){

product =i;

}

consolelog(product);

你这个程序写法有问题:

1)product = 0 ,其它数 0,都会等于0,得不到乘积

2)readernextInt();你的方法写成了NextInt(),首字母应该小写

3)while(readerhasnextInt())这句让你Scanner的输入变成了死循环,没有条件从循环体中出来

按照你的要求,我修改了你的程序(已测试):

import javautil;
public class Example{
private static int product=1;
    private static int m=0;
      public static void main(String args[]){
      Scanner reader=new Scanner(Systemin);
      Systemoutprint("一共有几个整数:");
      if(readerhasNextInt()){
       m=readernextInt();
       input(m);
       Systemoutprintf("%d个数的积为%d\n",m,product);
      }
   }
      public static void input(int m){
       for(int i=0;i<m;i++){
       Scanner in = new Scanner(Systemin);
       Systemoutprint("整数:");
       if(inhasNextInt()){
       product =innextInt();
       }
       }
      }
}

当然,这个程序要求必须整数输入,否则就会出错,我没有加报错处理,更详细的应该加上try catch


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13329596.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-16
下一篇 2023-07-16

发表评论

登录后才能评论

评论列表(0条)

保存