有关java的编程问题 1. 阅读以下程序,在指定语句后加上注释并写出运行结果。

以下一段java程序,看不懂,求加下注释,讲解下,同时给下运行结果(原题是那样要求的)~

希望能帮助你


import java.awt.BorderLayout;import java.awt.Choice;import java.awt.Frame;import java.awt.TextField;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.io.File;public class Ch71 extends Frame { int n;// 循环时使用的变量 String dirname = "c:/";// 文件遍历目录路径 File file = new File(dirname);// 打开文件 String[] flist = new String[100];// 定义数组 Choice listFile = new Choice();// 定义选择框 TextField tf = new TextField(); // 定义文本框 public Ch71() { setLayout(new BorderLayout(10, 10));// 设置布局方式 flist = file.list();//获取指定目录下面的文件和文件夹 for (n = 0; n < flist.length; n++) {//遍历文件 listFile.addItem(flist[n]);//选择框添加单元 } add("North", listFile);// 把选择框放置窗口北方 add("South", tf);//把文本框放置在窗口南方 setSize(250, 200);//设置窗口大小 setVisible(true);// 设置窗口可见 listFile.addItemListener(new koListener());// 选择框添加选择监听事件 addWindowListener(new koWindowListener());// 添加窗口事件 } public static void main(String args[]) { new Ch71();// 启动小程序 } class koListener implements ItemListener {// 选择框监听类 public void itemStateChanged(ItemEvent e) {// 选中状态发生变化 String ko = (String) e.getItem();// 获取选择框选中文本 for (n = 0; n < flist.length; n++) if (ko == flist[n]) {// 判断文件是否是文件还是目录 File f = new File(file + System.getProperty("file.separator") + ko); if (f.isFile() == true) tf.setText(ko + "是个文件!"); if (f.isDirectory() == true) tf.setText(ko + "是个目录!"); } } } class koWindowListener extends WindowAdapter {// 窗口监听类 public void windowClosing(WindowEvent e) {// 窗口即将关闭时 dispose();// 窗口隐藏 System.exit(0);// 程序退出 } }}

在cells[0]中放入数据---0在cells[1]中放入数据---1在cells[2]中放入数据---2从cells[0]中取出数据0从cells[1]中取出数据1从cells[2]中取出数据2在cells[0]中放入数据---3在cells[1]中放入数据---4在cells[2]中放入数据---5从cells[0]中取出数据3从cells[1]中取出数据4从cells[2]中取出数据5在cells[0]中放入数据---6在cells[1]中放入数据---7从cells[0]中取出数据6从cells[1]中取出数据7在cells[2]中放入数据---8在cells[0]中放入数据---9在cells[1]中放入数据---10从cells[2]中取出数据8从cells[0]中取出数据9从cells[1]中取出数据10在cells[2]中放入数据---11在cells[0]中放入数据---12在cells[1]中放入数据---13从cells[2]中取出数据11从cells[0]中取出数据12从cells[1]中取出数据13在cells[2]中放入数据---14在cells[0]中放入数据---15在cells[1]中放入数据---16从cells[2]中取出数据14从cells[0]中取出数据15从cells[1]中取出数据16在cells[2]中放入数据---17在cells[0]中放入数据---18在cells[1]中放入数据---19从cells[2]中取出数据17从cells[0]中取出数据18从cells[1]中取出数据19

public static void main(String args[]){
String s1="Java";
int n=s1.length(); //得到s1这个字符串变量的长度
System.out.print("n="+n);
char m=s1.charAt(2); //得到s1变量中第三个字符
System.out.println(" s1="+s1);
}//n=4 s1=Java

2.以下程序的输出结果为 123 。
class Test{
static int num; //定义一个静态变量
int c;
public Test( ){
num++;}
public static void main(String[ ] args){
Test x1=new Test();
System.out.print(x1.num);
Test x2=new Test();
System.out.print(x2.num);
Test x3=new Test();
System.out.println(x3.num);//获得x3对象中num属性的值 3
}}

3、以下程序的输出结果为 Inside main() Mug(1) c1 initialized Mugs() 。
class Mug {
Mug(int marker) {
System.out.println("Mug(" + marker + ")"); }
void f(int marker) {
System.out.println("f(" + marker + ")"); }}
public class Mugs {
Mug c1;
{ c1 = new Mug(1); //实例化对象c1
System.out.println("c1 initialized"); }
Mugs() { System.out.println("Mugs()"); }
public static void main(String[] args) {
System.out.println("Inside main()");
Mugs x = new Mugs();//实例化x
}}

4、以下程序的输出结果为 AB 。
class A{
public A(){
System.out.print(“ A ”);
}}
public class B extends A{//类B继承类A
public B(){
System.out.print(“ B ”);
}
public static void main(String[ ] args){
new B( );//初始化一个类B的临时变量
}}

.public class AboutThreeNum
{public static void main(String[ ] args)
{ System.out.println( fun(-8, 50, 23) ); }
static int fun(int x, int y, int z) //静态函数fun,属于这个类,而不是单个对象
{ return fun( x, fun(y,z) ); }

static int fun(int x,int y)
{ if(x>y) return x; //当x>y时,返回x的值
else return y; }}
结果 50

相关兴趣推荐

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网