简单java求助..!!!急需~~~分数可追加

发布网友 发布时间:2024-10-23 08:35

我来回答

3个回答

热心网友 时间:1天前

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class GUI_Calculate extends JApplet implements ActionListener{

JTextField txtNum, txtSum, txtProduct;

JButton btnCalculate;

public GUI_Calculate(){

txtNum = new JTextField(5);

txtSum = new JTextField(30);

txtProduct = new JTextField(30);

btnCalculate = new JButton("计算");

this.setLayout(new FlowLayout());

this.add(txtNum);

this.add(btnCalculate);

this.add(txtSum);

this.add(txtProduct);

btnCalculate.addActionListener(this);

this.setSize(200, 200);

this.setVisible(true);

}

public void init(){

new GUI_Calculate();

}

@Override

public void actionPerformed(ActionEvent e) {

JButton btn = (JButton)e.getSource();

if(btn.getText().equals("计算")){

int num;

if(txtNum.getText().equals("")){

JOptionPane.showMessageDialog(this, "必须输入一个数字");

}

try{

num = Integer.parseInt(txtNum.getText());

txtSum.setText(doSum(num));

txtProduct.setText(doProduct(num));

}

catch(Exception ex){

JOptionPane.showMessageDialog(this, "必须输入一个数字");

}

}

}

public String doProduct(int num){

String ret = "";

int i;

long product = 1;

if(num == 0 || num == 1){

return num + "=" + num;

}

for(i=1; i<num; i++){

ret += i + "*";

product *= i;

}

product *= num;

ret += num + "=" + product;

return ret;

}

public String doSum(int num){

String ret = "";

int i, sum = 0;

if(num == 0 || num == 1){

return num + "=" + num;

}

for(i=1; i<num; i++){

ret += i + "+";

sum += i;

}

sum += num;

ret += num + "=" + sum;

return ret;

}

界面效果:

热心网友 时间:1天前

哎呀,没抢到呀,楼上真速度

热心网友 时间:1天前


===========修改完毕
第一题,文件名:Exercise1.java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;

public class Exercise1 {
// 1.从键盘输入10个数,按由小到大的顺序排序后,再输出。(20分)
public static void main(String[] args) {
// 把10个字符串转化成数字,如果出错,则退出程序
List<Integer> nums = new ArrayList<Integer>(10);
for (int i = 0; i < 10; i++) {
nums.add(getInt(i + 1));
}

// 排序
Collections.sort(nums);

// 打印输出
for (int i = 0; i < 10; i++) {
System.out.println(nums.get(i));
}
}

private static int getInt(int index) {
try {
System.out.println("请输入第" + index + "个数字:");
Scanner sc = new Scanner(System.in);
int temp = sc.nextInt();
return temp;
} catch (Exception e) {
return getInt(index);
}
}
}

第二题:文件名:Exercise2.java

import java.awt.Color;
import java.awt.Graphics;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class Exercise2 extends JFrame {

public Exercise2(){
super("矩形");
init();
}

private void init(){
this.setSize(410,130);

this.add(new JPanel(){
public void paint(Graphics g) {
super.paint(g);
g.drawRect(10, 10, 80, 80);
g.setColor(Color.yellow);
g.fill3DRect(110, 10, 80, 80, true);
g.setColor(Color.red);
g.fill3DRect(210, 10, 80, 80, true);
g.setColor(new Color(142,30,32));
g.fill3DRect(310, 10, 80, 80, false);
}
});

this.setResizable(false);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String[] args) {
// 利用Graphics的方法,在窗口中画出4个矩形,
// 其中一个为空白,第二个填充黄色,第三个为红色,凸形,第四个为棕色,凹形。(30分)
new Exercise2();
}
}

热心网友 时间:1天前

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class GUI_Calculate extends JApplet implements ActionListener{

JTextField txtNum, txtSum, txtProduct;

JButton btnCalculate;

public GUI_Calculate(){

txtNum = new JTextField(5);

txtSum = new JTextField(30);

txtProduct = new JTextField(30);

btnCalculate = new JButton("计算");

this.setLayout(new FlowLayout());

this.add(txtNum);

this.add(btnCalculate);

this.add(txtSum);

this.add(txtProduct);

btnCalculate.addActionListener(this);

this.setSize(200, 200);

this.setVisible(true);

}

public void init(){

new GUI_Calculate();

}

@Override

public void actionPerformed(ActionEvent e) {

JButton btn = (JButton)e.getSource();

if(btn.getText().equals("计算")){

int num;

if(txtNum.getText().equals("")){

JOptionPane.showMessageDialog(this, "必须输入一个数字");

}

try{

num = Integer.parseInt(txtNum.getText());

txtSum.setText(doSum(num));

txtProduct.setText(doProduct(num));

}

catch(Exception ex){

JOptionPane.showMessageDialog(this, "必须输入一个数字");

}

}

}

public String doProduct(int num){

String ret = "";

int i;

long product = 1;

if(num == 0 || num == 1){

return num + "=" + num;

}

for(i=1; i<num; i++){

ret += i + "*";

product *= i;

}

product *= num;

ret += num + "=" + product;

return ret;

}

public String doSum(int num){

String ret = "";

int i, sum = 0;

if(num == 0 || num == 1){

return num + "=" + num;

}

for(i=1; i<num; i++){

ret += i + "+";

sum += i;

}

sum += num;

ret += num + "=" + sum;

return ret;

}

界面效果:

热心网友 时间:1天前

哎呀,没抢到呀,楼上真速度

热心网友 时间:1天前


===========修改完毕
第一题,文件名:Exercise1.java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;

public class Exercise1 {
// 1.从键盘输入10个数,按由小到大的顺序排序后,再输出。(20分)
public static void main(String[] args) {
// 把10个字符串转化成数字,如果出错,则退出程序
List<Integer> nums = new ArrayList<Integer>(10);
for (int i = 0; i < 10; i++) {
nums.add(getInt(i + 1));
}

// 排序
Collections.sort(nums);

// 打印输出
for (int i = 0; i < 10; i++) {
System.out.println(nums.get(i));
}
}

private static int getInt(int index) {
try {
System.out.println("请输入第" + index + "个数字:");
Scanner sc = new Scanner(System.in);
int temp = sc.nextInt();
return temp;
} catch (Exception e) {
return getInt(index);
}
}
}

第二题:文件名:Exercise2.java

import java.awt.Color;
import java.awt.Graphics;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class Exercise2 extends JFrame {

public Exercise2(){
super("矩形");
init();
}

private void init(){
this.setSize(410,130);

this.add(new JPanel(){
public void paint(Graphics g) {
super.paint(g);
g.drawRect(10, 10, 80, 80);
g.setColor(Color.yellow);
g.fill3DRect(110, 10, 80, 80, true);
g.setColor(Color.red);
g.fill3DRect(210, 10, 80, 80, true);
g.setColor(new Color(142,30,32));
g.fill3DRect(310, 10, 80, 80, false);
}
});

this.setResizable(false);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String[] args) {
// 利用Graphics的方法,在窗口中画出4个矩形,
// 其中一个为空白,第二个填充黄色,第三个为红色,凸形,第四个为棕色,凹形。(30分)
new Exercise2();
}
}
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com