1、 else if (ci A ci az) letterCount+; String result = 输入内容:n + str + n数字字符: + numberCount + 个; + n字母: + letterCount + 个; JOptionPane.showMessageDialog(null, result, 结果:, JOptionPane.INFORMATION_MESSAGE); 2 找质数程序输出质数原文件:PrintPrime.javaimport javax.swing.JOptionPane; * 2 找质数程序,利用对话框读入整数,输出2至这个整数之间的质数.=0
2、的整数 if (number 0) return;/ 出现错误,程序结束 else / 如果大于等于2,开始用循环计算结果 for (int i = 2;= number; i+) / 计算素数和 if (isPrimeNumber(i) result += i + / 显示最后的和 JOptionPane.showMessageDialog(null, number + 之前所有素数为:n “ + result + ”, 显示结果, JOptionPane.INFORMATION_MESSAGE); /* * 通过图形界面,得到符合规则的正整数的方法 * param message - 在弹
3、出的对话框中,显示提示信息 * param min - 要求此数必须大于等于min * return - 返回符合规则的整数 public int getIntegerNumber(String message, int min) String str = JOptionPane.showInputDialog(null, message, 提示信息 int number = -1; try number = Integer.parseInt(str); / 得到输入的正整数 catch( Exception e ) JOptionPane.showMessageDialog(null, 输入
4、非数字字符n程序结束错误警告, JOptionPane.ERROR_MESSAGE); return -1; / 输入的不是数字字符,程序结束 min)输入的数不符合规则,不是正整数n程序结束 JOptionPane.ERROR_MESSAGE); / 输入的数不是大于2的正整数时候,程序结束 return number; * 判断是否是素数的方法 * param n - 需要判断的数 * return - 是素数返回true,否则返回false public boolean isPrimeNumber(int n) for (int i = 2; n; if (n % i = 0) retu
5、rn false; return true; /* main方法 */ new PrintPrime();3 类的继承定义,包括几何形状类Shape、圆形类Circle.、矩形类Rectangle * 几何图形类,抽象类abstract class Shape public float area() return 0.0f; * 圆形类class Circle extends Shape private float R; public Circle(float r) R = r; return (float) (Math.PI * R * R); * 矩形类class Rectangle ex
6、tends Shape private float w, h; public Rectangle(float w, float h) this.w = w; this.h = h; return w * h;public class Work11_3 public static void main(String args) Circle c; Rectangle r; c = new Circle(2.0f); r = new Rectangle(3.0f, 5.0f); System.out.println(圆面积 + returnArea(c);长方形面积 + returnArea(r);
7、 static float returnArea(Shape s) return s.area();4 数组排序程序源文件:Work11_4.javaimport java.util.*; * 4 数组排序程序. * 输入整数序列,对输入的整数进行排序,输出结果.public class Work11_4 public static final int RISE = 0; public static final int LOWER = 1; StringTokenizer token = new StringTokenizer(str, ,.;: int mode = Work11_4.RIS
8、E;/ 排列模式,默认为升序排列 int count = token.countTokens();/ 输入的整数的个数 int array = new intcount; int index = 0; while (token.hasMoreTokens() try arrayindex = Integer.parseInt(token.nextToken(); index+; catch( Exception e ) JOptionPane.showMessageDialog(null, 输入非法字符 return;/ 输入非法字符时候,直接结束程序 sort(array, mode);/
9、按mode模式,进行排序 String result = new String(); String modeString = new String(); if (mode = Work11_4.RISE) modeString = 升序排列结果为: if (mode = Work11_4.LOWER)降序排列结果为: array.length; result = result + arrayi + , if (result != null) JOptionPane .showMessageDialog(null, result, modeString, JOptionPane.INFORMAT
10、ION_MESSAGE); * 给数组排序的方法 * param array - 需要排序的数组 * param mode - 排序的模式,可以为RISE,LOWER public static void sort(int array, int mode) for (int j = 0; j arrayj + 1) int temp = arrayj; arrayj = arrayj + 1; arrayj + 1 = temp; if (mode = Work11_4.LOWER & arrayj 5 字符串处理程序,括号匹配括号匹配检测源文件:CheckBrackets.javaimpor
11、t java.awt.*;import java.awt.event.*;import unit9.MyFileFilter;import java.io.*; * 5 字符串处理程序. * 输入程序的源程序代码行,找出可能存在圆括号,花括号不匹配的错误.= 1) showRowStringField.setText(rowStringindex - 1); char c = rowStringindex - 1.toCharArray(); int count1 = 0; int count2 = 0; for (int i = 0; if (ci = count1+; count1-;(
12、count2+;) count2-; System.out.println(大括号 + count1 + ,小括号: + count2); if (count1 != 0) showMessageField.setText(第 + index + 行,大括号匹配错误 else if (count2 !行,小括号() else if (count1 != 0 & count2 !行,大、小括号都匹配错误 else if (count1 = 0 & count2 = 0)括号匹配正确 public void readFile(File f) if (f ! FileReader file = ne
13、w FileReader(f); BufferedReader in = new BufferedReader(file); String s = new String(); int i = 0; textArea.setText( while (s = in.readLine() ! textArea.append(i + 1) + : + s + rowStringi = s; comboBox.addItem(i + 1); i+; + e.toString(); new CheckBrackets();6 计算器程序。简易计算器程序原文件: Calculator.java * 计算器程
14、序. * 三个文本框,加、减、乘、除按钮 在前两个文本框分别输入两个运算数 点击按钮后,在第三个文本框中显示计算结果.public class Calculator extends JFrame implements ActionListener private JTextField oneField, twoField, resultField; private JButton addButton, subtractButton, multiplyButton, divideButton, cleanButton; private JPanel panel1, panel2, panel3; public Calculator()简易计算器 oneField = new JTextField(10); twoField = new JTextField(10); resultField = new JTextField(20); addButton = new JButton(+ subtractButton = new JButton( multiplyButton = new JButton(* divideButton = new JButton(/ cleanButton = new JButton
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1