java乘法运算

Python028

java乘法运算,第1张

//早前写的,简易的!

import java.util.*

public class TestSum {

static Scanner sc = new Scanner(System.in)

public static void main(String[] args) {

while(true){

init()

}

}

private static void init() {

System.out.println("请输入算数表达式如:1+1回车即可:")

String str = sc.nextLine()

if (!str.matches("[^a-zA-Z()&^#$@!~]+")) {

System.out.println("输入错误重输:请输入算数表达式如:1+1回车即可:")

str = sc.nextLine()

}

int q = 0, h = 0, sum = 0

char chs = ' '

for (int i = 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+"\n继续下一轮:")

}

}

package CMJqimo

import java.util.Random

import java.awt.*

import java.awt.event.ActionEvent

import java.awt.event.ActionListener

import javax.swing.*

public class test {

static int trueresult = 0

public static void main(String args[]) {

new test()

}

public test() {

JPanel jp = new JPanel()

JLabel jl = new JLabel()

JTextField jtf

JFrame jf = new JFrame("Exam of Multiplication")

JButton jb = new JButton()

Container contentPane = jf.getContentPane()

contentPane.add(jp)

contentPane.setLayout(new BorderLayout())

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

jf.setSize(300, 200)

jp.setLayout(new FlowLayout())

jp.setBackground(Color.GREEN)

jp.setSize(1000, 1000)

int num1 = random_number()

int num2 = random_number()

trueresult = num1 * num2

JLabel jll = new JLabel(num1 + " x " + num2 + " =")

jp.add(jll)

jtf = new JTextField(5)

jp.add(jtf)

jb = new JButton("提交")

jp.add(jb)

jl = new JLabel(" ")

jp.add(jl)

contentPane.add(jp)

jf.setLocation(400, 200)

jf.setVisible(true)

jb.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

int input = Integer.valueOf(jtf.getText())

String s = output_result(trueresult, input)

JOptionPane.showMessageDialog(jp, s)

int a = random_number()

int b = random_number()

trueresult = a * b

jll.setText(a + " x " + b + " =")

jtf.setText("")

}

})

}

public static int read_input(String s) {

return Integer.parseInt(s)

}

public static int random_number() {

Random r = new Random()

int num = r.nextInt(10) + 1

return num

}

public String output_result(int trueresult, int input) {

Random r = new Random()

if (input == trueresult) {

String[] s = { "Very good", "Excellent", "Great job" }

return s[r.nextInt(3)]

} else {

return "No, please try again"

}

}

}

public class Day25B {

public static void main(String[] args) {

baiint[] arr1=new int[5],arr2=new int[5],result=new int[5];

for (int i = 0i <result.lengthi++) {

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 = 0i <result.lengthi++) {

System.out.println(i+"\t"+arr1[i]+"   x   "+arr2[i]+"   =\t"+result[i]);

扩展资料:

javap 类文件反汇编器数据类型boolean 布尔型

byte 字节型

char 字符型

short 短整型

int 整形

long 长整形

float 单精度浮点

double 双精度浮点型class 类null 空类型

interface 接口