「java基础第五章」java基础入门第五章答案

博主:adminadmin 2022-12-01 05:34:07 63

本篇文章给大家谈谈java基础第五章,以及java基础入门第五章答案对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA程序设计这门课一共有多少章节?

这门课一共有12个章节。包括:第一章Java语言与面向对象的程序设计,第二章简单的Java程序,第三章数据运算、流控制和数组,第四章类、包和接口,第五章深入理解Java语言,第六章异常处理,第七章工具类及常用算法,第八章多线程,第九章流、文件及基于文本的应用,第十章图形用户界面,第十一章网络、多媒体、数据库编程,第十二章怎样写好程序(*),。

北大青鸟的一期JAVA都学习什么课程呢,谁知道啊?说详细些.谢谢

第一章 java 简介 第二章 java 语言基础 第三章 面向对象的概念和java实现(I) 第四章 面向对象的概念和java实现(II) 第五章 异常 第六章 java.lang包 第七章 java.util包 第八章 java.io包 第九章 JBuilder简介 第十章 swing(I) 第十一章 swing(II) 第十二章 swing(III) 第十三章 JDBC基础知识 以上是ACCP4.0的 现在是5.0的 转5.0的书上 补充了 Ecilpse 的开发 和使用Scanner 和程序调试

java 如何在图形界面显示程序运行结果

如果只是一些文本要显示,可以在上面加个JTextArea,JTextField之类的组件,用这些组件的对象调用setText("           ")方法(括号里是字符串)来显示文本

比如:

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.util.HashMap;

import java.util.Map;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JScrollPane;

import javax.swing.JTextArea;

/** 文本区域

*

* @author Administrator

*

*/

public class TextArea extends JFrame {

private static final long serialVersionUID = 2306597749734227012L;

private JButton b1 = new JButton("Add Data"), b2 = new JButton("Clear Data");

private JTextArea text = new JTextArea(20, 40);

private MapString, String map =

new HashMapString, String();

public TextArea() {

// Use up all the data:

map.put("a", "1");

map.put("b", "2");

b1.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

for(@SuppressWarnings("rawtypes") Map.Entry me : map.entrySet()){

text.append(me.getKey()+": "+me.getValue()+"\n");

}

}

});

b2.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

text.setText("");

}

});

setLayout(new FlowLayout());

add(new JScrollPane(text));

add(b1);

add(b2);

}

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

GUItools.SwingConsole.run(new TextArea(), 475, 475);

}

}

JTextField和这差不多,只不过是显示单行的。

如果要显示其他字体的,可以用HTML格式,如下:

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

/** Swing 组件上的HTML

*

* @author Administrator

*

*/

@SuppressWarnings("serial")

public class HTMLButton extends JFrame {

private JButton b = new JButton(

"htmlbfont size=+2"+

"centerHello!briPress me now!");

// 必须使文本以 "html" 标记开始。

public HTMLButton() {

// TODO Auto-generated constructor stub

b.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

add(new JLabel("html"+"ifont size=+4Kapow!"));

// Force a re-layout to include the new label:

validate();

}

});

setLayout(new FlowLayout());

add(b);

}

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

GUItools.SwingConsole.run(new HTMLButton(), 200, 500);

}

}

Java各种排序

package orderTest;

import java.util.*;

public class IntegerOrderTest {

public static void main(String args[]){

ListInteger arr=new ArrayListInteger();

arr.add(new Integer(2));

arr.add(new Integer(7));

arr.add(new Integer(4));

System.out.println("Before order.....");

for(Integer i:arr){

System.out.println(i);

}

System.out.println("After order.....");

Collections.sort(arr);

for(Integer i:arr){

System.out.println(i);

}

}

}

输出结果:

Before order.....

2

7

4

After order.....

2

4

7

从所到的结果中,我们可以看到存放在arr的Integer类的对象按初始化的int类型

进行了从小到大的排序。

根据上面的结论我们就可以把各种同一类的对象按我们规定的一个排序,例如我

们要把一个Student类按属性age的大小排序后输出。

package orderTest;

public class Student implements Comparable{

private String name; //学生姓名

private int age; //学生年龄

//构造方法

public Student(String name, int age) {

this.name = name;

this.age = age;

}

//私有成员变量的外部访问方法

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

//重写compareTo方法,规定我们想排序的顺序

public int compareTo(Object o) {

return this.age-((Student)o).age;

}

//重写toString方法,便于输出

public String toString(){

return name+" "+age;

}

}

package orderTest;

import java.util.*;

public class StudentOrderTest {

public static void main(String[] args) {

//用一个数组来存放所要排序的对象

ListStudentstudents=new ArrayListStudent();

//把各个对象加到数组中去

students.add(new Student("Jack",20));

students.add(new Student("Rose",18));

students.add(new Student("Bill",22));

students.add(new Student("Tick",10));

//输出排序前数组中的各个对象

for(Student s:students){

System.out.println(s.toString());

}

//利用Collections类的静态方法sort进行排序

Collections.sort(students);

//输出排序后数组中的各个对象

System.out.println("**************");

for(Student s:students){

System.out.println(s.toString());

}

}

}

输出结果:

Jack 20

Rose 18

Bill 22

Tick 10

**************

Tick 10

Rose 18

Jack 20

Bill 22

对于解决根据某一类对象进行排序的问题,我们就可以很方便的解决了,而不需

要像我们平常一样用到各种排序算法,而对于私有成员(如:Student中的age)

更不好在其它类中对其实现排序了。

java基础第五章的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java基础入门第五章答案、java基础第五章的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-01,除非注明,否则均为首码项目网原创文章,转载请注明出处。