① 怎么用java编写程序实现九九乘法表
代码如下:
public class qct {
public static void main(String[] args)
{
int i=0;
int j=0;
for(i=1;i<=9;i++)
{ for(j=i;j<=9;j++)
System.out.print(i+"*"埋悄郑运雹+j+"弯颂="+i*j+" ");
System.out.println();
}
}
}
(1)java乘法代码扩展阅读
importjava.lang.*;
import java.util.Arrays;
public class ChengFB
{
public static void main(String[] args)
{
int[] Num=new int[10];
for(int i=1;i<10;i++)
{
Num[i]=i;
}
for(int m=9;m>0;m--)
{
for(int j=9;j>=m;j--)
{
int Result;
Result=Num[m]*Num[j];
System.out.print(Num[j]+"*"+Num[m]+"="+Result+" ");
}
System.out.println();
}
}
public int Multi(int x,int y)
{
int temp;
temp=x*y;
return temp;
}
}
② 用java怎么写矩阵乘法
importjava.util.Scanner;
public class Matrix {
public double[][] create() {
Scanner sc = new Scanner(System.in) ;
System.out.print("请输入矩阵的行高:");
int a = sc.nextInt() ;
System.out.print("请输入矩阵的列宽:");
int b = sc.nextInt() ;
double[][] x = new double[a][b] ;
for(int i=0;i<a;i++){
for(int j=0;j<b;j++){
System.out.print("请输入元素x["+i+"]["+j+"]的值:" );
x[i][j] = sc.nextDouble() ;
}
}
return x ;
}
public double[][] multiply(double[][] x,double[][] y){
double[][] result = null ;
int a = x[0].length ;
int b = y.length ;
if(a != b){
System.out.println("输入的维数不匹配,不能进行运算");
}else{
int c = x.length ;
int d = y[0].length ;
result = new double[c][d] ;
for(int i=0;i<c;i++){
for(int j=0;j<d;j++){
double sum = 0 ;
for(int k=0;k<a;k++){
sum += x[i][k]*y[k][j] ;
}
result[i][j] = sum ;
}
}
}
return result ;
}
public void print(double[][] x){
System.out.println("矩阵为:");
for(int i=0;i<x.length;i++){
for(int j=0;j<x[i].length;j++){
System.out.print(x[i][j] + " ") ;
}
System.out.println();
}
}
}
测试类:
public class TestMatrix {
public static void main(String[] args) {
Matrix m = new Matrix() ;
//double[][] x = {{1,2},{3,2}} ;
//double[][] y = {{1,2,1},{2,3,3}} ;
System.out.println("创建第一个数组:") ;
double[][] x = m.create() ;
m.print(x) ; //用来验证输入的是否和你一样的,没啥作用
System.out.println("创建第二个数组:");
double[][] y = m.create() ;
m.print(y) ; //用来验证输入的是否和你一样的,没啥作用
double[][] result = m.multiply(x, y) ;
if(result == null){
return ; //如果输入的矩阵不能运算就不输出结果了。
}
m.print(result) ;
}
}
③ Java中数字的加减乘除 BigDecimal
在Java中,使用BigDecimal类可以精确地执行数字的加减乘除运算。以下是具体的操作方法和注意事项:
1. 初始化BigDecimal实例 使用整数初始化:BigDecimal bigDecimal = new BigDecimal; 使用小数初始化:BigDecimal bigDecimal = new BigDecimal;
2. 加法运算 使用add方法:bigDecimal = bigDecimal.add;
3. 减法运算 使用subtract方法:bigDecimal = bigDecimal.subtract;
4. 乘法运算 使用multiply方法:bigDecimal = bigDecimal.multiply;
5. 除法运算 使用divide方法:bigDecimal = bigDecimal.divide; 注意:除法运算可能会抛出ArithmeticException,特别是当除数为0或结果无法精确表示时。因此,通常需要指定舍入模式和精度,例如:bigDecimal.divide;
6. 设置精度和舍入模式 使用setScale方法:bigDecimal = bigDecimal.setScale; 这里的2表示保留两位小数,BigDecimal.ROUND_HALF_UP表示四舍五入。
总结: BigDecimal是Java中处理高精度数值计算的重要类。 初始化时推荐使用字符串形式以避免潜在的精度问题。 提供了add、subtract、multiply、divide等方法进行加减乘除运算。 除法运算时需要特别注意异常处理和舍入模式的选择。 使用setScale方法可以格式化小数点后的位数和舍入方式。