「java中求积」java求乘积
今天给各位分享java中求积的知识,其中也会对java求乘积进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、用Java编写一个程序,输入a.b.c三个值,输出三个数的和及乘积,急求
- 2、java,arraylist数组里的数据怎样求乘积
- 3、JAVA文本框求积
- 4、java求两个1000位数的乘积
- 5、java中用while计算1到100的乘积为什么结果为0
- 6、求1到100之间所有数的积,java怎么写程序
用Java编写一个程序,输入a.b.c三个值,输出三个数的和及乘积,急求
package test;
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
System.out.println("请输入第一个值:");
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
System.out.println("请输入第二个值:");
scan = new Scanner(System.in);
int b = scan.nextInt();
System.out.println("请输入第三个值:");
scan = new Scanner(System.in);
int c = scan.nextInt();
System.out.println("三个数之和为:" + (a + b + c));
System.out.println("三个数之积为:" + (a * b * c));
}
}
java,arraylist数组里的数据怎样求乘积
public class ArrayListTest {
public static void main(String[] args) {
ListInteger list=new ArrayList();
int a=1;
for(int i=1;i10;i++)
list.add(Integer.valueOf(i));
for(ListIteratorInteger it=list.listIterator();it.hasNext();)
a*=it.next();
System.out.println("\n元素="+list+"\n\n乘积="+a);
}
}
JAVA文本框求积
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class JiSuanqi3 extends JFrame {
private JButton buttonUp;// 加
private JButton buttonDown;// 减
private JButton buttonRide;// 乘
private JButton buttonExcept;// 除
private JTextField number1;// 第一个数
private JTextField number2;// 第二个数
private JTextField numberResult;// 结果
private JLabel labelSign = null;// 运算符号
private JLabel labelEqualSign = null;// 等号
public JiSuanqi3() {
super("计算Demo");
// 屏幕大小
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
// 大小并定位
setBounds((d.width - 500) / 2, (d.height - 500) / 2, 500, 500);
setLayout(null);// 布局
ButtonActionListener listener = new ButtonActionListener();// 按钮监听
// 初始化按钮
buttonUp = getButton("加", 1, 0, 70, 25);
buttonDown = getButton("减", 80, 0, 70, 25);
buttonRide = getButton("乘", 160, 0, 70, 25);
buttonExcept = getButton("除", 240, 0, 70, 25);
// 添加按钮监听
buttonUp.addActionListener(listener);
buttonDown.addActionListener(listener);
buttonRide.addActionListener(listener);
buttonExcept.addActionListener(listener);
// 添加到JFrame中
add(buttonUp);
add(buttonDown);
add(buttonRide);
add(buttonExcept);
// 初始化符号标签
labelSign = getLabel("", 97, 38, 8, 25);
labelEqualSign = getLabel("=", 205, 38, 8, 25);
// 添加到JFrame中
add(labelSign);
add(labelEqualSign);
// 初始化文本框
number1 = getTextField(1, 35, 90, 25);
number2 = getTextField(110, 35, 90, 25);
numberResult = getTextField(220, 35, 90, 25);
// 添加到JFrame中
add(number1);
add(number2);
add(numberResult);
setVisible(true);// 设窗口为可见
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 关闭方式
}
public static void main(String[] args) {
new JiSuanqi3();
}
/**
* 获得按钮实例
*
* @param text
* @param x 左上角x坐标
* @param y 左上角y坐标
* @param width 组件宽
* @param height 组件高
* @return
*/
private JButton getButton(String text, int x, int y, int width, int height) {
JButton button = new JButton(text);
button.setBounds(x, y, width, height);// 定位
return button;
}
/**
* 获得标签实例
*
* @param text
* @param x
* @param y
* @param width
* @param height
* @return
*/
private JLabel getLabel(String text, int x, int y, int width, int height) {
JLabel label = new JLabel(text);
label.setBounds(x, y, width, height);
return label;
}
/**
* 获得文本框实例
*
* @param x
* @param y
* @param width
* @param height
* @return
*/
private JTextField getTextField(int x, int y, int width, int height) {
JTextField jt = new JTextField();
jt.setBounds(x, y, width, height);
return jt;
}
/**
* 字符串转为double型数据
*
* @param s
* @return
* @throws Exception
*/
public double getStringToDouble(String s) throws Exception {
double d = 0;
d = Double.parseDouble(s);
return d;
}
class ButtonActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
String sign = null;// 符号
String result = null;// 结果
double dNumber1 = 0;
double dNumber2 = 0;
try {
if(!number1.getText().matches("\\s*")){
dNumber1 = getStringToDouble(number1.getText());// 取第一个数
}else{
number1.setText("请输入数据");
return;
}
} catch (Exception ex) {
ex.printStackTrace();
number1.setText("数据有误");
return;
}
try {
if(!number2.getText().matches("\\s*")){
dNumber2 = getStringToDouble(number2.getText());// 取第二个数
}else{
number2.setText("请输入数据");
return;
}
} catch (Exception ex) {
// ex.printStackTrace();
number2.setText("数据有误");
return;
}
if (e.getSource() == buttonUp) {
sign = "+";
result = String.valueOf(dNumber1 + dNumber2);
} else if (e.getSource() == buttonDown) {
sign = "-";
result = String.valueOf(dNumber1 - dNumber2);
} else if (e.getSource() == buttonRide) {
sign = "*";
result = String.valueOf(dNumber1 * dNumber2);
} else if (e.getSource() == buttonExcept) {
sign = "/";
if (dNumber2 != 0) {
System.out.println(dNumber2);
result = String.valueOf(dNumber1 / dNumber2);
} else {
result = "0不能为除数";
}
}
labelSign.setText(sign);
numberResult.setText(result);
}
}
}
java求两个1000位数的乘积
给你一个思路,具体实现自己完成
你可以定义两个1000长度的数组a,b来存这两个乘数
然后定义一个2001长度的数组c来存储这个结果。
for(int i=0;i1000;i++){
for(int j=0;j1000;j++){
c[i+j+1]=(a[j]*b[i])/10;
c[i+j]=c[i+j]+(a[j]*b[i])%10;
c[i+j+1]=c[i+j]/10;
c[i+j]=c[i+j]%10;
}
}
for(int k=2001;k=0;k--){
System.out.print(c[k]);
}
上面是大概的思路,记住c[]在使用之间每个元素都要赋值为0
c[i+j+1]=(a[j]*b[i])/10;表示a的j位与b的i位相乘的十位上的数字存到c对应的上一位表示进位
c[i+j]=c[i+j]+(a[j]+b[i])%10;c[i+j]可能有下面进位上来的,在加上a的j位与b的i位相乘的个位上的数字就是此时c对位位置上的得数
c[i+j+1]=c[i+j]/10;c[i+j]=c[i+j]%10;
为了防止c在上一步[c[i+j]=c[i+j]+(a[j]+b[i])%10;]后又发生了进位,所以在执行此步
for(int k=2001;k=0;k--){
System.out.print(c[k]);
}
表示从高位依次打印出此数
自己想办法不显示高位为0的情况
大体思路就是如此
具体细节自己进行优化
java中用while计算1到100的乘积为什么结果为0
//超过了整型的最大范围、。于是就是0
import java.math.*;
class Test1 {
public static void main(String[] args) {
int i = 1;
BigInteger A = BigInteger.ONE;
while (i = 100) {
A = BigInteger.valueOf(i).multiply(A);
i++;
}
System.out.println("1*2*3*4*5*6*...*100=" + A);
}
}
求1到100之间所有数的积,java怎么写程序
double x=1;//这里要注意的是1到100所有数的积是一个非常大的结果,所以要定义成double
for(long i=1;i=100;i++){
x*=i;
}
System.out.println(x);
关于java中求积和java求乘积的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-26,除非注明,否则均为
原创文章,转载请注明出处。