Ⅰ java乘法运算
//早前写的,简易的!
importjava.util.*;
publicclassTestSum{
staticScannersc=newScanner(System.in);
publicstaticvoidmain(String[]args){
while(true){
init();
}
}
privatestaticvoidinit(){
System.out.println("请输入算数表达式如:1+1回车即可:");
Stringstr=sc.nextLine();
if(!str.matches("[^a-zA-Z()&^#$@!~]+")){
System.out.println("输入错误重输:请输入算数表达式如:1+1回车即可:");
str=sc.nextLine();
}
intq=0,h=0,sum=0;
charchs='';
for(inti=0;i<str.length();i++){
chs=str.charAt(i);
if(chs=='+'||chs=='-'||chs=='*'||chs=='/'){
q=Integer.valueOf(str.substring(0,i));
h=Integer.valueOf(str.substring(i+1,str.length()));
switch(chs){
case'+':
sum=q+h;
break;
case'-':
sum=q-h;
break;
case'*':
sum=q*h;
break;
default:
sum=q/h;
break;
}
break;
}
}
System.out.println("结果="+sum+" 继续下一轮:");
}
}
Ⅱ java的加减乘除运算
使用BigDecimal并且一定要用String来够造。
实现方法如下:
import java.math.BigDecimal;
/**
* 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精
* 确的浮点数运算,包括加减乘除和四舍五入。
*/
public class Arith{
//默认除法运算精度
private static final int DEF_DIV_SCALE = 10;
//这个类不能实例化
private Arith(){
}
/**
* 提供精确的加法运算。
* @param v1 被加数
* @param v2 加数
* @return 两个参数的和
*/
public static double add(double v1,double v2){
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.add(b2).doubleValue();
}
/**
* 提供精确的减法运算。
* @param v1 被减数
* @param v2 减数
* @return 两个参数的差
*/
public static double sub(double v1,double v2){
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.subtract(b2).doubleValue();
}
/**
* 提供精确的乘法运算。
* @param v1 被乘数
* @param v2 乘数
* @return 两个参数的积
*/
public static double mul(double v1,double v2){
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.multiply(b2).doubleValue();
}
/**
* 提供(相对)精确的除法运算,当发生除不尽的情况时,精确到
* 小数点以后10位,以后的数字四舍五入。
* @param v1 被除数
* @param v2 除数
* @return 两个参数的商
*/
public static double div(double v1,double v2){
return div(v1,v2,DEF_DIV_SCALE);
}
/**
* 提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指
* 定精度,以后的数字四舍五入。
* @param v1 被除数
* @param v2 除数
* @param scale 表示表示需要精确到小数点以后几位。
* @return 两个参数的商
*/
public static double div(double v1,double v2,int scale){
if(scale<0){
throw new IllegalArgumentException(
"The scale must be a positive integer or zero");
}
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.divide(b2,scale,BigDecimal.ROUND_HALF_UP).doubleValue();
}
/**
* 提供精确的小数位四舍五入处理。
* @param v 需要四舍五入的数字
* @param scale 小数点后保留几位
* @return 四舍五入后的结果
*/
public static double round(double v,int scale){
if(scale<0){
throw new IllegalArgumentException(
"The scale must be a positive integer or zero");
}
BigDecimal b = new BigDecimal(Double.toString(v));
BigDecimal one = new BigDecimal("1");
return b.divide(one,scale,BigDecimal.ROUND_HALF_UP).doubleValue();
}
};
Ⅲ java编写中文乘法表
兄弟,搞定了,复制直接用,放心,没病毒。
package importcsv;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.util.Date;
import java.util.HashMap;
import java.util.Stack;
public class DoSomeThing {
public static void main(String[] args) {
DoSomeThing re = new DoSomeThing();
int a = 0, b = 0, c = 0;
for (int i = 0; i < 9; i++) {
a = i + 1;
for (int j = 0; j < i + 1; j++) {
b = j + 1;
c = a * b;
System.out.print(re.rework(a) + "" + re.rework(b) + "得" + re.rework(c) + " ");
}
System.out.println(" ");
}
}
public Stack<Integer> transfer(int n) {
Stack<Integer> st = new Stack<Integer>();
int division = 0; // 余数
while (n >= 10) {
division = n % 10;
st.push(division);
n = n / 10;
}
st.push(n); // 将最高位压栈
return st;
}
public String rework(Integer num) {
DoSomeThing tf = new DoSomeThing();
Stack<Integer> s = tf.transfer(num);
/*
* while(!s.empty()){ System.out.print(s.pop()); //测试语句 }
*/
HashMap<Integer, String> hp1 = new HashMap<Integer, String>(); // 第一个映射表
hp1.put(0, "零"); // 根据所在位的数值与中文对应
hp1.put(1, "一");
hp1.put(2, "二");
hp1.put(3, "三");
hp1.put(4, "四");
hp1.put(5, "五");
hp1.put(6, "六");
hp1.put(7, "七");
hp1.put(8, "八");
hp1.put(9, "九");
HashMap<Integer, String> hp2 = new HashMap<Integer, String>(); // 第二个映射表
hp2.put(2, "十"); // 根据所在位数,与中文对应
hp2.put(3, "百");
hp2.put(4, "千");
hp2.put(5, "万");
hp2.put(6, "十万");
hp2.put(7, "百万");
hp2.put(8, "千万");
hp2.put(9, "亿");
String out = "";
while (!s.isEmpty()) {
int temp = s.pop();
if (s.size() == 0) {
if (temp != 0) {
out = out + hp1.get(temp);
}
} else {
if (temp == 0) {
out = out + hp1.get(temp);
} else {
out = out + hp1.get(temp) + hp2.get(s.size() + 1);
}
}
}
return out;
}
}
Ⅳ java中如何算double类型的乘法
java中dobule类型的运算方法与int和float的一样。
代码示例:
double s1=0.23;
dobule s2=5.2;
dobule s3=s1*s2;
相关知识:java的运算方法和运算符。
加+,减-,乘以*,除以/,取余%。java的运算方式也是遵守先乘除后加减,有括号先算括号里的运算方式。
Ⅳ java九九乘法表
println 改成 print
System.out.print(i + "*" + j + "=" + i*j + "\t");
Ⅵ JAVA 乘法口诀表
//反这来输出
public static void main(String[] args) {
for(int i=9;i>0;i--) {
for (int j = 1; j <= i; j++) { //j<=i是确保列小于或等于行数
System.out.print(i + "x" + j + "=" + i * j+' '); //' '的意思是强制水平制表
}
System.out.println(); //这一行的意思循环结束就换行
}
}
Ⅶ JAVA 两个数相乘怎么写
public class Day25B {
public static void main(String[] args) {
int[] arr1=new int[5],arr2=new int[5],result=new int[5];
for (int i = 0; i < result.length; i++) {
arr1[i]=(int)Math.round(Math.random()*40+10);
arr2[i]=(int)Math.round(Math.random()*40+10);
result[i]=arr1[i]*arr2[i];
}
System.out.println("索引\tarr1\tarr2\tresult");
for (int i = 0; i < result.length; i++) {
System.out.println(i+"\t"+arr1[i]+" x "+arr2[i]+" =\t"+result[i]);
}
}
}
(7)java乘法扩展阅读:
javap 类文件反汇编器数据类型boolean 布尔型
byte 字节型
char 字符型
short 短整型
int 整形
long 长整形
float 单精度浮点型
double 双精度浮点型class 类null 空类型
interface 接口
Ⅷ java 九九乘法表
public class Multiply99{
public static void main(String[] args) {
//修改1,把j改成了i
int j,i,result;
String space;
for(i=1;i<10;i++){
//修改2,把10改成了i+1
for(j=1;j<i+1;j++){
result=i*j;
if(result>=10||j==1){
space=" ";
}else{
space=" ";
}
System.out.print(i + "*"+j + "=" +result + space);
}
System.out.print('\n');
}
}
}
Ⅸ 如何使用java实现加减乘除运算
publicclasstest{publicstaticvoidmain(String[]args){inta=5;intb=1;intc=a+b;intd=a-b;inte=a*b;intf=a/c;System.out.println(c,d,e,f);}}
Ⅹ java 怎么算乘法
packageCMJqimo;
importjava.util.Random;
importjava.awt.*;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.*;
publicclasstest{
staticinttrueresult=0;
publicstaticvoidmain(Stringargs[]){
newtest();
}
publictest(){
JPaneljp=newJPanel();
JLabeljl=newJLabel();
JTextFieldjtf;
JFramejf=newJFrame("ExamofMultiplication");
JButtonjb=newJButton();
ContainercontentPane=jf.getContentPane();
contentPane.add(jp);
contentPane.setLayout(newBorderLayout());
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setSize(300,200);
jp.setLayout(newFlowLayout());
jp.setBackground(Color.GREEN);
jp.setSize(1000,1000);
intnum1=random_number();
intnum2=random_number();
trueresult=num1*num2;
JLabeljll=newJLabel(num1+"x"+num2+"=");
jp.add(jll);
jtf=newJTextField(5);
jp.add(jtf);
jb=newJButton("提交");
jp.add(jb);
jl=newJLabel("");
jp.add(jl);
contentPane.add(jp);
jf.setLocation(400,200);
jf.setVisible(true);
jb.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
intinput=Integer.valueOf(jtf.getText());
Strings=output_result(trueresult,input);
JOptionPane.showMessageDialog(jp,s);
inta=random_number();
intb=random_number();
trueresult=a*b;
jll.setText(a+"x"+b+"=");
jtf.setText("");
}
});
}
publicstaticintread_input(Strings){
returnInteger.parseInt(s);
};
publicstaticintrandom_number(){
Randomr=newRandom();
intnum=r.nextInt(10)+1;
returnnum;
}
publicStringoutput_result(inttrueresult,intinput){
Randomr=newRandom();
if(input==trueresult){
String[]s={"Verygood","Excellent","Greatjob"};
returns[r.nextInt(3)];
}else{
return"No,pleasetryagain";
}
}
}