import java.util.Scanner;
public class InitManagement {
public static void main(String[] args) { Management m1=new Management(); //Management m2=new Management(); Scanner input=new Scanner(System.in); m1.name=\张三\
System.out.print(\请输入密码\ m1.password=input.next();
System.out.print(\请重新输入密码\ m1.newPassword=input.next(); m1.changePassword(); m1.show(); } }
7.(1) 在setAge(int age) 中对年龄进行判断,如果年龄介于1到100直接赋值,否则抛出异常
在测试类中创建对象并调用setAge(int age)方法,使用try-catch捕获并处理异常 public class Person {
private String name=\张三\ private int age;
public void setAge(int age)throws Exception{ if(age>0&&age<100){ this.age=age; } else{
throw new Exception(\年龄必须在1-100之间\ } }
public void printAge(){
System.out.println(\年龄:\ } }
public class testPerson {
public static void main(String[] args){ Person person=new Person(); try{
person.setAge(101); person.printAge(); }catch(Exception e){ e.printStackTrace(); } }
}
public class testPerson {
public static void main(String[] args){ Person person=new Person(); try{
person.setAge(101); person.printAge(); }catch(Exception e){ e.printStackTrace(); } } }
public class testPerson {
public static void main(String[] args){ Person person=new Person(); try{
person.setAge(101); person.printAge(); }catch(Exception e){ e.printStackTrace(); } } }
(2)按照控制台提示输入1~3之间任一个数字,程序将输出相应的课程名称
根据键盘输入进行判断。如果输入正确,输出对应课程名称。如果输入错误,给出错误提示
不管输入是否正确,均输出“欢迎提出建议”语句 import java.util.Scanner; public class Courses {
public static void main(String[] args) { int n; try{
Scanner input=new Scanner(System.in); System.out.print(\请输入数字:1,2或3:\ n=input.nextInt(); switch(n){ case 1:
System.out.println(\英语\ break; case 2:
System.out.println(\数学\ break; case 3:
System.out.println(\语文\
break; default:
System.out.println(\必须使用1-3\ }
}catch(Exception e){
System.err.println(\发生异常,必须使用1-3\ }finally{
System.out.println(\欢迎提出建议\ } } }
8.事件的操作 import java.awt.*; import javax.swing.*; import java.awt.event.*; public class FirstFrame {
public static class moniter1 implements ActionListener{ public void actionPerformed(ActionEvent arg0){ System.out.print(\我被击中了\ } }
public static class moniter2 implements ActionListener{ public void actionPerformed(ActionEvent arg0){ System.out.print(\你被击中了\ } }
public static void main(String[] args) { // TODO Auto-generated method stub JFrame jf = new JFrame();
jf.setTitle(\ jf.setBounds(10,10,400,400); jf.setVisible(true);
GridLayout gridLayout=new GridLayout(3,3,10,20); jf.setLayout(gridLayout);
JButton btn1 = new JButton(\我\
btn1.addActionListener(new moniter1()); jf.add(btn1);
JButton btn2 = new JButton(\你\
btn2.addActionListener(new moniter2()); jf.add(btn2);
jf.add(new JButton(\ jf.add(new JButton(\ jf.add(new JButton(\
jf.add(new JButton(\ jf.add(new JButton(\ jf.add(new JButton(\ jf.add(new JButton(\ jf.validate(); } }
控件综合实验 import java.awt.*;
import java.awt.event.ActionEvent; import java.awt.event.ActionListener;
import javax.print.DocFlavor.URL; import javax.swing.*;
import javax.swing.border.Border;
import javax.swing.border.EtchedBorder; import javax.swing.border.TitledBorder; @SuppressWarnings({ \public class SwingRegister extends JFrame {
public SwingRegister() { this.init(); }
public void init() {
this.setTitle(\用户注册\
this.setBounds(100, 100, 340,600);////////////// this.createUI();
this.setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE); }
JTextField nameTxt = new JTextField();
JPasswordField pwd = new JPasswordField(); JPanel panel = new JPanel(); public void createUI() {
// 添加边框
Border border = BorderFactory.createEtchedBorder(EtchedBorder.LOWERED); TitledBorder tBorder = BorderFactory.createTitledBorder(border, \注册面板\TitledBorder.CENTER, TitledBorder.TOP); panel.setBorder(tBorder); panel.setLayout(null);
this.add(panel); //密码
JLabel pwdLbl = new JLabel(\输入密码:\pwdLbl.setBounds(10, 80, 60, 25); panel.add(pwdLbl);
pwd.setBounds(80, 80, 120, 22); panel.add(pwd);
//性别
JLabel genderLbl = new JLabel(\性别:\genderLbl.setBounds(10, 110, 60, 25); panel.add(genderLbl);
ButtonGroup group = new ButtonGroup();
JRadioButton fRdo = new JRadioButton(\男\fRdo.setBounds(80, 110, 50, 25); group.add(fRdo);
JRadioButton mRdo = new JRadioButton(\女\mRdo.setBounds(140, 110, 50, 25); group.add(mRdo); panel.add(fRdo); panel.add(mRdo); //姓名
JLabel nameLbl = new JLabel(\输入姓名:\nameLbl.setBounds(10, 50, 60, 25); panel.add(nameLbl);
//final JTextField nameTxt = new JTextField(); nameTxt.setBounds(80, 50, 120, 22); panel.add(nameTxt);
//学历
JLabel ediLbl = new JLabel(\学历:\ediLbl.setBounds(10, 140, 60, 25); panel.add(ediLbl);
//下拉列表
JComboBox edicbo = new JComboBox(); edicbo.addItem(\高中\edicbo.addItem(\大专\edicbo.addItem(\本科\edicbo.addItem(\其它\
edicbo.setBounds(80, 140, 80, 22); panel.add(edicbo);