「java中求积」java求乘积

博主:adminadmin 2022-11-26 15:01:08 49

今天给各位分享java中求积的知识,其中也会对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求乘积的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。