7. 设计APPLET界面,输入自己班级,姓名,学号和简历,显示自己的QQ头像和网络格言。
8. 编写一个程序,输入手机号码,能判别运营商,网名,大致归属地名等 9. 编写简单JAVA程序,实现从界面输入X和Y,能够分别计算X+Y, X-Y,X*Y,X/Y,
import javax.swing.*; import java.awt.*;
import java.awt.event.*;
public class Computer extends JFrame implements ActionListener {
private boolean dotExist, operated, equaled; // 帮助运算的布尔变量 private double storedNumber; // 目前的结果 private char lastOperator; // 表示上一运算符 private JTextField operation; // 结果栏
private JButton dot, plus, minus, multi, div, sqrt, equal, changePN, clear; // 运算符
private JButton[] numbers; // 数字
// 构造者
public Computer() {
setTitle(\ // 初始化变量
dotExist = false; // 表示当前的数是否有小数点 operated = false; // 表示任意运算符是否被按下 equaled = false; // 表示等号是否被按下 storedNumber = 0; lastOperator = '?'; // 初始化窗口变量
operation = new JTextField(\ operation.setEditable(false); numbers = new JButton[10]; for (int i = 0; i < 10; i++)
numbers[i] = new JButton(\ dot = new JButton(\ plus = new JButton(\ minus = new JButton(\ multi = new JButton(\ div = new JButton(\ sqrt = new JButton(\√\ equal = new JButton(\ changePN = new JButton(\ clear = new JButton(\
// 将窗口物体放入窗口
GridBagLayout layout = new GridBagLayout(); getContentPane().setLayout(layout);
addComponent(layout, operation, 0, 0, 4, 1); addComponent(layout, numbers[1], 1, 0, 1, 1); addComponent(layout, numbers[2], 1, 1, 1, 1); addComponent(layout, numbers[3], 1, 2, 1, 1); addComponent(layout, numbers[4], 2, 0, 1, 1); addComponent(layout, numbers[5], 2, 1, 1, 1); addComponent(layout, numbers[6], 2, 2, 1, 1); addComponent(layout, numbers[7], 3, 0, 1, 1); addComponent(layout, numbers[8], 3, 1, 1, 1); addComponent(layout, numbers[9], 3, 2, 1, 1); addComponent(layout, dot, 4, 0, 1, 1);
addComponent(layout, numbers[0], 4, 1, 1, 1); addComponent(layout, sqrt, 4, 2, 1, 1); addComponent(layout, plus, 1, 3, 1, 1); addComponent(layout, minus, 2, 3, 1, 1); addComponent(layout, multi, 3, 3, 1, 1); addComponent(layout, div, 4, 3, 1, 1); addComponent(layout, equal, 5, 0, 2, 1); addComponent(layout, changePN, 5, 2, 1, 1); addComponent(layout, clear, 5, 3, 1, 1); }
// 对按钮进行反应的方法
public void actionPerformed(ActionEvent e) {
JButton btn = (JButton)e.getSource(); if (btn == clear) {
operation.setText(\ dotExist = false; storedNumber = 0; lastOperator = '?'; }
else if (btn == equal) {
operate('='); equaled = true; }
else if (btn == plus) {
operate('+');
equaled = false; }
else if (btn == minus) {
operate('-'); equaled = false; }
else if (btn == multi) {
operate('*'); equaled = false; }
else if (btn == div) {
operate('/'); equaled = false; }
else if (btn == changePN) {
operate('p'); operate('='); equaled = true; }
else if (btn == sqrt) {
operate('s'); operate('='); equaled = true; } else {
if (equaled)
storedNumber = 0;
for (int i = 0; i < 10; i++) if (btn == numbers[i]) {
if (operation.getText().equals(\ operation.setText(\ else if(! operated)
operation.setText(operation.getText() + i); else {
operation.setText(\ operated = false;
} }
if (btn == dot && ! dotExist) {
operation.setText(operation.getText() + \ dotExist = true; } } }
// 进行运算的方法
private void operate(char operator) {
double currentNumber = Double.valueOf(operation.getText()).doubleValue(); if (lastOperator == '?')
storedNumber = currentNumber; else if (lastOperator == '+') storedNumber += currentNumber; else if (lastOperator == '-') storedNumber -= currentNumber; else if (lastOperator == '*') storedNumber *= currentNumber; else if (lastOperator == '/') storedNumber /= currentNumber; else if (lastOperator == 'p') storedNumber *= -1;
else if (lastOperator == 's')
storedNumber = Math.sqrt(currentNumber); else if (lastOperator == '=' && equaled) storedNumber = currentNumber;
operation.setText(\ operated = true;
lastOperator = operator; }
// 快捷使用GridBagLayout的方法
private void addComponent(GridBagLayout layout, Component component, int row, int col, int width, int height) {
GridBagConstraints constraints = new GridBagConstraints(); constraints.fill = GridBagConstraints.BOTH; constraints.insets = new Insets(10, 2, 10, 2); constraints.weightx = 100; constraints.weighty = 100;
constraints.gridx = col; constraints.gridy = row;
constraints.gridwidth = width; constraints.gridheight = height;
layout.setConstraints(component, constraints); if (component instanceof JButton)
((JButton)component).addActionListener(this); getContentPane().add(component); }
// 主方法初始化并显示窗口
public static void main(String[] args) {
Computer calc = new Computer(); calc.setSize(290, 400); calc.setVisible(true); } }
10.编写将用户输入的人民币金额阿拉伯数字(例如1560.32元)转换为大写的程序.
import java.io.BufferedReader; import java.io.InputStreamReader;
public class ShuZiZhuanHuan{
public static void main(String args[]) { try{
System.out.print(\输入数字:\ BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); String s=br.readLine();
char[] c=new char[s.length()]; c=s.toCharArray();
for(int i=0;i if(c[i]=='9')c[i]='玖'; if(c[i]=='0')c[i]='零'; System.out.print(c[i]); } System.out.println(); } catch(Exception e){ } } } 11.用 JAVA APPLICATION和JAVA APPLET两种形式在屏幕输出”学好JAVA语言,提高编程能力!” public class xuexi { public static void main(String[] args) { System.out.println(\学好JAVA语言,提高编程能力!\ } } import java.awt.Container; import javax.swing.JLabel; import javax.swing.JApplet; import javax.swing.JPanel; public class XuexiApplet extends JApplet { public void init() { Container con = getContentPane(); JPanel panel = new JPanel(); JLabel label = new JLabel(\学好JAVA语言,提高编程能力!\ panel.add(label); con.add(panel); } }