JAVA复习题(5)

2019-04-14 23:07

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); } }


JAVA复习题(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2016最新人教版七年级语文上第一单元试题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: