JAVA入门程序分析

JAVA入门程序分析
JAVA入门程序分析

一、实验目的

实验一:掌握开发Java应用程序的3个步骤:编写源文件、编译源文件和运行应用程序。

实验二:学习同时编译多个Java源文件。

实验三:掌握char型数据和int型数据之间的转换,了解Unicode字符表。

实验四:掌握数组属于引用型的一种复合型数据类型。

实验五:掌握Array类。

二、实验要求

实验一:编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,欢迎

学习Java”和“We are students”。

实验二:编写4个源文件:MainClass.java、A.java、B.java和C.java,每个源文件只有一个类。其中,MainClass.java含有应用程序的主类,并使用A、B和C类。将4个源文件保存到同一

个目录下,然后编译MainClass.java文件。

实验三:编写一个Java应用程序,在命令行窗口输出希腊字母表。

实验四:编写一个Java应用程序,在命令行窗口输出数组的引用以及元素的值。

实验五:编写一个Java应用程序,输出数组a的全部元素,并将数组a的全部或部分元素复

制到其他数组中,然后改变其他数组的元素的值,再输出数组a的全部元素。

三、实验详情

实验一:一个简单的应用程序

问题分析:

在命令行窗口输出文字

源代码(注释量不得少于代码量的1/3):

public class Hello {

public static void main (String args[ ]) {

System.out.println("你好,欢迎学习Java");//命令行窗口输出“你好,欢迎学习Java”

A a=new A( );

a.fA( );

}

}

class A {

void fA( ) {

System.out.println("We are students");//命令行窗口输出“We are students”

}

}

运行结果:

心得体会:在java里输出语句是System.out.println()

实验二:联合编译

问题分析:

同时编译多个Java文件。

源代码(注释量不得少于代码量的1/3):

//MainClass.java

public class MainClass {

public static void main (String args[ ]) {

System.out.println("你好,只需编译我");//命令行窗口输出“你好,只需编译我”

A a = new A( );

a.fA( );

B b = new B( );

b.fB( );

}

}

//A.java

public class A {

void fA( ) {

System.out.println("I am A");//命令行窗口输出“I am A”

}

}

//B.java

public class B {

void fB( ) {

System.out.println("I am B");//命令行窗口输出“I am B”

}

}

//C.java

public class C {

void fC( ) {

System.out.println("I am C");//命令行窗口输出“I am C”

}

}

运行结果:

心得体会:

编译Hello.java的过程中,Java系统会自动地先编译A.java、B.java但不编译C.java。

实验三:输出希腊字母表

问题分析:

利用数据转换输出希腊字母表。

源代码(注释量不得少于代码量的1/3):

public class GreekAlphabet {

public static void main (String args[ ]) {

int startPosition=0endPosition=0;

char cStart='α'cEnd='ω';

startPosition=(int)cStart;//cStart做int型类型转换运算,并将结果赋值给startPosition endPosition=(int)cEnd;//cEnd做int型转化运算,并将结果赋值给endPosition

System.out.println("希腊字母\'α\'在unicode表中的顺序位置:"+startPosition);

System.out.println("希腊字母表:");

for(int i=startPosition;i<=endPosition;i++) {

char c='\0';

c=(char)i;//i做char型转换运算,并将结果赋值给c

System.out.print(" "+c);

if((i-startPosition+1)==0)

System.out.println("");

}

}

}

运行结果:

心得体会:

1.为了输出希腊字母表,首先获取希腊字母表的第一个字母和最后一个字母在Unicode表中的位置,然后运用循环输出其余的希腊字母

2.要观察一个字符在Unicode表中的顺序位置,需使用int类型转换

实验四:数组的引用与元素

问题分析:

在命令行窗口输出数组的引用以及元素的值。

源代码(注释量不得少于代码量的1/3):

public class InputArray {

public static void main (String args[ ] ) {

int [ ] a = { 100200300 } ;

System.out.println(a.length);//输出数组a的长度

System.out.println(a);//输出数组a的引用

int b[ ] [ ] = { {1} {11} {121} {1331} {14641} };

System.out.println(b.length);//输出二维数组b的一维数组的个数

System.out.println(b[4] [2] );

b[4] = a ;//将数组a的引用赋给b[4]

System.out.println(b[4][2]);

}

}

运行结果:

心得体会:

1.对于数组a和b,如果使用了赋值语句(a和b的类型必须相同)“a=b;”,那么a中存放的引用和b的相同,这时,系统将释放最初分配给数组a的元素使得a的元素和b的元素相同

2.如果输出char型数组a的引用,必须让数组a和字符串做并置运算

实验五:遍历与复制数组

问题分析:

运用public static String toString(int[]a)方法来遍历数组,运用public static double[]

copyOf(double[] originalint newLength)方法和public static double[] copyOfRange(double[] originalint formint to)方法来复制数组。

源代码(注释量不得少于代码量的1/3):

import java.util.Arrays;

public class CopyArray {

public static void main (String args[ ] ) {

int [ ] a = { 1234500600700800 } ;

int [ ] bcd;

System.out.println(Arrays.toString(a));

b = Arrays.copyOf(aa.length);

System.out.println(Arrays.toString(b));

c = Arrays.copyOf(a4);//Arrays调用copyOf()方法复制数组a的前4个元素

System.out.println(Arrays.toString(c));//Arrays调用toString()方法返回数组c的元素值的表示格式

d = Arrays.copyOfRange(a4a.length);//Arrays 调用copyOfRange()方法复制数组a的后4个元素

System.out.println(Arrays.toString(d));

c[c.length-1]=-100;//将-100赋给数组c的最后一个元素

d[d.length-1] = -200;

System.out.println(Arrays.toString(a));

}

}

运行结果:

心得体会:

1.数组a的最后一个元素的索引是a.length-1

2.“int[]abc;”声明了三个数组,等价的写法是”int a[]b[]c[];”

一、实验目的

实验一:掌握开发Java应用程序的3个步骤:编写源文件、编译源文件和运行应用程序。

实验二:学习同时编译多个Java源文件。

实验三:掌握char型数据和int型数据之间的转换,了解Unicode字符表。

实验四:掌握数组属于引用型的一种复合型数据类型。

实验五:掌握Array类。

二、实验要求

实验一:编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,欢迎

学习Java”和“We are students”。

实验二:编写4个源文件:MainClass.java、A.java、B.java和C.java,每个源文件只有一个类。其中,MainClass.java含有应用程序的主类,并使用A、B和C类。将4个源文件保存到同一

个目录下,然后编译MainClass.java文件。

实验三:编写一个Java应用程序,在命令行窗口输出希腊字母表。

实验四:编写一个Java应用程序,在命令行窗口输出数组的引用以及元素的值。

实验五:编写一个Java应用程序,输出数组a的全部元素,并将数组a的全部或部分元素复

制到其他数组中,然后改变其他数组的元素的值,再输出数组a的全部元素。

三、实验详情

实验一:一个简单的应用程序

问题分析:

在命令行窗口输出文字

源代码(注释量不得少于代码量的1/3):

public class Hello {

public static void main (String args[ ]) {

System.out.println("你好,欢迎学习Java");//命令行窗口输出“你好,欢迎学习Java”

A a=new A( );

a.fA( );

}

}

class A {

void fA( ) {

System.out.println("We are students");//命令行窗口输出“We are students”

}

}

运行结果:

心得体会:在java里输出语句是System.out.println()

实验二:联合编译

问题分析:

同时编译多个Java文件。

源代码(注释量不得少于代码量的1/3):

//MainClass.java

public class MainClass {

public static void main (String args[ ]) {

System.out.println("你好,只需编译我");//命令行窗口输出“你好,只需编译我”

A a = new A( );

a.fA( );

B b = new B( );

b.fB( );

}

}

//A.java

public class A {

void fA( ) {

System.out.println("I am A");//命令行窗口输出“I am A”

}

}

//B.java

public class B {

void fB( ) {

System.out.println("I am B");//命令行窗口输出“I am B”

}

}

//C.java

public class C {

void fC( ) {

System.out.println("I am C");//命令行窗口输出“I am C”

}

}

运行结果:

心得体会:

编译Hello.java的过程中,Java系统会自动地先编译A.java、B.java但不编译C.java。

实验三:输出希腊字母表

问题分析:

利用数据转换输出希腊字母表。

源代码(注释量不得少于代码量的1/3):

public class GreekAlphabet {

public static void main (String args[ ]) {

int startPosition=0endPosition=0;

char cStart='α'cEnd='ω';

startPosition=(int)cStart;//cStart做int型类型转换运算,并将结果赋值给startPosition endPosition=(int)cEnd;//cEnd做int型转化运算,并将结果赋值给endPosition

System.out.println("希腊字母\'α\'在unicode表中的顺序位置:"+startPosition);

System.out.println("希腊字母表:");

for(int i=startPosition;i<=endPosition;i++) {

char c='\0';

c=(char)i;//i做char型转换运算,并将结果赋值给c

System.out.print(" "+c);

if((i-startPosition+1)==0)

System.out.println("");

}

}

}

运行结果:

心得体会:

1.为了输出希腊字母表,首先获取希腊字母表的第一个字母和最后一个字母在Unicode表中的位置,然后运用循环输出其余的希腊字母

2.要观察一个字符在Unicode表中的顺序位置,需使用int类型转换

实验四:数组的引用与元素

问题分析:

在命令行窗口输出数组的引用以及元素的值。

源代码(注释量不得少于代码量的1/3):

public class InputArray {

public static void main (String args[ ] ) {

int [ ] a = { 100200300 } ;

System.out.println(a.length);//输出数组a的长度

System.out.println(a);//输出数组a的引用

int b[ ] [ ] = { {1} {11} {121} {1331} {14641} };

System.out.println(b.length);//输出二维数组b的一维数组的个数

System.out.println(b[4] [2] );

b[4] = a ;//将数组a的引用赋给b[4]

System.out.println(b[4][2]);

}

}

运行结果:

心得体会:

1.对于数组a和b,如果使用了赋值语句(a和b的类型必须相同)“a=b;”,那么a中存放的引用和b的相同,这时,系统将释放最初分配给数组a的元素使得a的元素和b的元素相同

2.如果输出char型数组a的引用,必须让数组a和字符串做并置运算

实验五:遍历与复制数组

问题分析:

运用public static String toString(int[]a)方法来遍历数组,运用public static double[]

copyOf(double[] originalint newLength)方法和public static double[] copyOfRange(double[] originalint formint to)方法来复制数组。

源代码(注释量不得少于代码量的1/3):

import java.util.Arrays;

public class CopyArray {

public static void main (String args[ ] ) {

int [ ] a = { 1234500600700800 } ;

int [ ] bcd;

System.out.println(Arrays.toString(a));

b = Arrays.copyOf(aa.length);

System.out.println(Arrays.toString(b));

c = Arrays.copyOf(a4);//Arrays调用copyOf()方法复制数组a的前4个元素

System.out.println(Arrays.toString(c));//Arrays调用toString()方法返回数组c的元素值的表示格式

d = Arrays.copyOfRange(a4a.length);//Arrays 调用copyOfRange()方法复制数组a的后4个元素

System.out.println(Arrays.toString(d));

c[c.length-1]=-100;//将-100赋给数组c的最后一个元素

d[d.length-1] = -200;

System.out.println(Arrays.toString(a));

}

}

运行结果:

心得体会:

1.数组a的最后一个元素的索引是a.length-1

2.“int[]abc;”声明了三个数组,等价的写法是”int a[]b[]c[];”

一、实验目的

实验一:掌握开发Java应用程序的3个步骤:编写源文件、编译源文件和运行应用程序。

实验二:学习同时编译多个Java源文件。

实验三:掌握char型数据和int型数据之间的转换,了解Unicode字符表。

实验四:掌握数组属于引用型的一种复合型数据类型。

实验五:掌握Array类。

二、实验要求

实验一:编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,欢迎

学习Java”和“We are students”。

实验二:编写4个源文件:MainClass.java、A.java、B.java和C.java,每个源文件只有一个类。其中,MainClass.java含有应用程序的主类,并使用A、B和C类。将4个源文件保存到同一

个目录下,然后编译MainClass.java文件。

实验三:编写一个Java应用程序,在命令行窗口输出希腊字母表。

实验四:编写一个Java应用程序,在命令行窗口输出数组的引用以及元素的值。

实验五:编写一个Java应用程序,输出数组a的全部元素,并将数组a的全部或部分元素复

制到其他数组中,然后改变其他数组的元素的值,再输出数组a的全部元素。

三、实验详情

实验一:一个简单的应用程序

问题分析:

在命令行窗口输出文字

源代码(注释量不得少于代码量的1/3):

public class Hello {

public static void main (String args[ ]) {

System.out.println("你好,欢迎学习Java");//命令行窗口输出“你好,欢迎学习Java”

A a=new A( );

a.fA( );

}

}

class A {

void fA( ) {

System.out.println("We are students");//命令行窗口输出“We are students”

}

}

运行结果:

心得体会:在java里输出语句是System.out.println()

实验二:联合编译

问题分析:

同时编译多个Java文件。

源代码(注释量不得少于代码量的1/3):

//MainClass.java

public class MainClass {

public static void main (String args[ ]) {

System.out.println("你好,只需编译我");//命令行窗口输出“你好,只需编译我”

A a = new A( );

a.fA( );

B b = new B( );

b.fB( );

}

}

//A.java

public class A {

void fA( ) {

System.out.println("I am A");//命令行窗口输出“I am A”

}

}

//B.java

public class B {

void fB( ) {

System.out.println("I am B");//命令行窗口输出“I am B”

}

}

//C.java

public class C {

void fC( ) {

System.out.println("I am C");//命令行窗口输出“I am C”

}

}

心得体会:

编译Hello.java的过程中,Java系统会自动地先编译A.java、B.java但不编译C.java。

实验三:输出希腊字母表

问题分析:

利用数据转换输出希腊字母表。

源代码(注释量不得少于代码量的1/3):

public class GreekAlphabet {

public static void main (String args[ ]) {

int startPosition=0endPosition=0;

char cStart='α'cEnd='ω';

startPosition=(int)cStart;//cStart做int型类型转换运算,并将结果赋值给startPosition endPosition=(int)cEnd;//cEnd做int型转化运算,并将结果赋值给endPosition

System.out.println("希腊字母\'α\'在unicode表中的顺序位置:"+startPosition);

System.out.println("希腊字母表:");

for(int i=startPosition;i<=endPosition;i++) {

char c='\0';

c=(char)i;//i做char型转换运算,并将结果赋值给c

System.out.print(" "+c);

if((i-startPosition+1)==0)

System.out.println("");

}

}

}

运行结果:

1.为了输出希腊字母表,首先获取希腊字母表的第一个字母和最后一个字母在Unicode表中的位置,然后运用循环输出其余的希腊字母

2.要观察一个字符在Unicode表中的顺序位置,需使用int类型转换

实验四:数组的引用与元素

问题分析:

在命令行窗口输出数组的引用以及元素的值。

源代码(注释量不得少于代码量的1/3):

public class InputArray {

public static void main (String args[ ] ) {

int [ ] a = { 100200300 } ;

System.out.println(a.length);//输出数组a的长度

System.out.println(a);//输出数组a的引用

int b[ ] [ ] = { {1} {11} {121} {1331} {14641} };

System.out.println(b.length);//输出二维数组b的一维数组的个数

System.out.println(b[4] [2] );

b[4] = a ;//将数组a的引用赋给b[4]

System.out.println(b[4][2]);

}

}

运行结果:

心得体会:

1.对于数组a和b,如果使用了赋值语句(a和b的类型必须相同)“a=b;”,那么a中存放的引用和b的相同,这时,系统将释放最初分配给数组a的元素使得a的元素和b的元素相同

2.如果输出char型数组a的引用,必须让数组a和字符串做并置运算

实验五:遍历与复制数组

问题分析:

运用public static String toString(int[]a)方法来遍历数组,运用public static double[]

copyOf(double[] originalint newLength)方法和public static double[] copyOfRange(double[] originalint formint to)方法来复制数组。

源代码(注释量不得少于代码量的1/3):

import java.util.Arrays;

public class CopyArray {

public static void main (String args[ ] ) {

int [ ] a = { 1234500600700800 } ;

int [ ] bcd;

System.out.println(Arrays.toString(a));

b = Arrays.copyOf(aa.length);

System.out.println(Arrays.toString(b));

c = Arrays.copyOf(a4);//Arrays调用copyOf()方法复制数组a的前4个元素

System.out.println(Arrays.toString(c));//Arrays调用toString()方法返回数组c的元素值的表示格式

d = Arrays.copyOfRange(a4a.length);//Arrays 调用copyOfRange()方法复制数组a的后4个元素

System.out.println(Arrays.toString(d));

c[c.length-1]=-100;//将-100赋给数组c的最后一个元素

d[d.length-1] = -200;

System.out.println(Arrays.toString(a));

}

}

运行结果:

心得体会:

1.数组a的最后一个元素的索引是a.length-1

2.“int[]abc;”声明了三个数组,等价的写法是”int a[]b[]c[];”

java程序设计基础(含参考答案)

“Java程序设计基础”课程习题 一、填空 1.Java程序分两类___Applet___和application,Java Application 类型的程序,程序从 ___main方法___开始执行。 2.定义一个Java类时,通过关键字__extends____指明该类的父类。一个类可以有___1___ 个父类。 3.用public修饰的类称为_公有类或公用类__。用public修饰的类成员称为公有成员。被 说明为public的内容可以被__所有其他类___ 使用。如果public类文件与使用它的类文件不在同一目录中,需要通过__import____语句引入。 4.用___private___ 修饰的类成员称为私有成员。私有成员只能在__本类__ 中使用。 5.如果子类定义的成员变量与父类的成员变量同名,称为___方法覆盖___ ,要表明使用 子类的成员变量,可以在成员变量前加上关键字__super___ 。 6.____Object__ 类是Java类库中所有类的父类。 7.Java字符使用__16位的字符集,该字符集成为__Unicode____ 。 8.当子类中定义的方法与父类方法同名时,称子类方法___覆盖___ 父类方法,子类默认 使用自己的方法。使用父类的同名方法,必须用关键字__super__ 说明。 9.Java源程序文件名的后缀是___.java___,Java字节码文件名的后缀是_.class_____。 10.Java类名的第一个字母通常要求___大写___。 11.Java程序由____类__组成,每个程序有一个主类,Java程序文件名应与____主__类的 名称相同。 12.Java__Application_类型的程序需要main()方法,程序从__main____开始执行。 13.布尔型数据类型的关键字是_boolean__ ,占用位数是___1位___ ,有__true__ 和_false_ 两种值。整型数可以采用_十_ 、__八_ 和__十六_三种进制表示。 14.八进制整数以数字__0_开头。十六进制整数以_0x或0X_ 开头。 15.int整型数占用__32位内存。long整型数占用__64 位内存。 16.127L表示__长整型____ 常量。 17.根据占用内存长度将浮点常量分为_double_____ 和__float____ 两种。 18.单精度浮点常量占用__32_ 位内存,双精度浮点常量占用__64 位内存。 19.在Java语言中,字符串“ABC\tD\b\n”中包括__7个字符。 20.数学关系44&&x<9____ 。数学关系x>3且x<=10对应 的Java表达式是_x>3&&x<=10。数学关系x>3或x<-10对应的Java表达式是_x>3||x<-10_。 21.逻辑表达式true&&false&&true的结果是_false_ 。 22.__new__ 运算符的作用是根据对象的类型分配内存空间。当对象拥有内存空间时,会 自动调用类中的构造方法为对象_初始化_。 23.省略访问修饰符的类只能被同_一包_中的类使用,称之具有包访问特性。 24.用public修饰的类称为_公共类_。用public修饰的类成员称为公共成员。被说明为public 的内容可以被_所有类_ 使用。如果public类文件与使用它的类文件不在同一目录中,需要通过_import_语句引入。 25.用_private_ 修饰的类成员称为私有成员。私有成员只能在_本类使用。 26.在类中可以定义多个具有相同名称、但参数不同的方法,这种做法称为__方法重载_ 。 27.如果子类定义的成员变量与父类的成员变量同名,要表明使用子类的成员变量,可以在 成员变量前加上关键字__this__。

java经典编程题二及详细答案

2.1上机练习 ?基本题 1)编程观察如下输出语句: System.out.println("hello test escape char"); 在“escape”处换上各种转义字符测试输出效果。如何实现如下输出: Hello "test" Hello ‘\test’ 2)设有如下代码段,考虑赋值转换问题: int a=234; byte b=a; System.out.println("a=" a ",b=" b); 将a,b的类型以及数据进行各种替换,观察什么时候能赋值,什么时候需要使用强制转换,什么时候不能强制转换,什么时候强制转换会丢失数据。 3) 编写一个程序求半径R为10的圆的面积,结果保留2为有效小数。公式为:S=πR2 注:π可用Math类的常量PI表示(即Math.PI)。保留小数请查阅DecimalFormat类?提高题 1)设有一个边长为30的等边三角形,三角形内有一个内切圆,计算除内切圆外三角形内其它部分的面积。 【提示】先算三角形面积,再计算圆的面积,其差即为结果。h是等边三角形的高,内切圆的半径r=h/3,面积s=πh?/9。 2)调试分析以下程序的运行结果: public class test { public static void main(String a[]) { int m=10,n=517; System.out.println(n % m); System.out.println(n / m); System.out.println(m >> 2); System.out.println(m & n); System.out.println(Integer.toBinaryString(m)); System.out.println(Integer.toBinaryString(m >> 2)); } } 注意:Integer.toBinaryString(int)用于将一个整数转化为二进制形式的数字串。在进行位运算

自考Java语言程序设计试题及答案解析

自考J a v a语言程序设计试题及答案解析 文档编制序号:[KK8UY-LL9IO69-TTO6M3-MTOL89-FTT688]

2015年10月高等教育自学考试全国统一命题考试 Java语言程序设计(一) 试卷 (课程代码04747) 本试卷共13页,满分100分.考试时间150分钟。 考生答题注意事项: 1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸. 2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑. 3.第二部分为非选择题。必须注明大、小题号.使用0.5毫米黑色字迹签字笔作答. 4.合理安排答题空间.超出答题区域无效。 第一部分选择题 一、单项选择题(本大题共10小题.每小题1分.共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的。请将其选出并将“答题卡” 的相应代码涂黑。未涂、错涂或多涂均无分. 1.以下字符组合中,不能作为Java整型常量的是 A.037 B.0x3ADG C.7000 D.0x3abcL 2.以下程序代码的输出结果是 3.设有数组定义,则x.length的值为 A.2 B.3 C.4 D.5 4. 设有字符串String s=〝ABCDEFGABC〞;,则表达式s.indexOf(〝A〞,7)的值是 A.7 B.6 C.3 D.0 5.以下关于Swing与AWT之间关系的叙述中,正确的是 A.Swing是AWT的提高和扩展

B.在写GUl程序时,AWT和Swing不能同时使用 C.AWT和Swing在不同的平台上都有相同的表示 D.AWT中有一些类是从Swing中的一些继承的 6.以下供选择的类中,其子类能用来创建框架窗口的是 A.JWindow B.JFrame C.JDialog D.JAudio 7.某程序定义了一个子类,并要让它实现多线程,以下正确的步骤是 A.继承Thread类,在类内定义run( )方法,声明和创建线程对象,并让该对象调用 start( )方法。 B.继承Thread类,在类内定义run( )方法,声明线程对象,并让该对象调用start( )方法。 c.声明实现Runnable接口,在类内实现run( )方法,声明线程对象,创建线程,并调用start( )方法。 D.声明实现Runnable接口,在类内实现run( )方法,声明和创建线程对象,并让该对象调用start( )方法。 8.大多数采用缓冲式输入数据文件的程序的主要目的是 A.用readLine( )方法按行输入字符 B.提高输入速度 C.更快地读入字符数据 D.用read( )方法输入任意个字符 9.在打开文件对话框时,可用FileFilter类设置筛选条件,在以下供选择的方法中,是 FileFilter类预设的方法之一的是 A.setFileFilter( ) B.addFileFilter( ) C.accept( ) D.setDescription( ) 10.对访问数据库的Java程序来说,DriverManager类的作用是

自考Java语言程序设计试题及答案解析

2015年10月高等教育自学考试全国统一命题考试 Java语言程序设计(一) 试卷 (课程代码04747) 本试卷共13页,满分100分.考试时间150分钟。 考生答题注意事项: 1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸. 2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑. 3.第二部分为非选择题。必须注明大、小题号.使用0.5毫米黑色字迹签字笔作答. 4.合理安排答题空间.超出答题区域无效。 第一部分选择题 一、单项选择题(本大题共10小题.每小题1分.共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的。请将其选出并将“答题卡” 的相应代码涂黑。未涂、错涂或多涂均无分. 1.以下字符组合中,不能作为Java整型常量的是 A.037 B.0x3ADG C.7000 D.0x3abcL 2.以下程序代码的输出结果是 3.设有数组定义,则x.length的值为 A.2 B.3 C.4 D.5

4. 设有字符串String s=〝ABCDEFGABC〞;,则表达式s.indexOf(〝A〞,7)的值是 A.7 B.6 C.3 D.0 5.以下关于Swing与AWT之间关系的叙述中,正确的是 A.Swing是AWT的提高和扩展 B.在写GUl程序时,AWT和Swing不能同时使用 C.AWT和Swing在不同的平台上都有相同的表示 D.AWT中有一些类是从Swing中的一些继承的 6.以下供选择的类中,其子类能用来创建框架窗口的是 A.JWindow B.JFrame C.JDialog D.JAudio 7.某程序定义了一个子类,并要让它实现多线程,以下正确的步骤是 A.继承Thread类,在类内定义run( )方法,声明和创建线程对象,并让该对象调用 start( )方法。 B.继承Thread类,在类内定义run( )方法,声明线程对象,并让该对象调用start( ) 方法。 c.声明实现Runnable接口,在类内实现run( )方法,声明线程对象,创建线程,并 调用start( )方法。 D.声明实现Runnable接口,在类内实现run( )方法,声明和创建线程对象,

java经典小程序,java入门100例!

1,编写程序,判断给定的某个年份是否是闰年。 闰年的判断规则如下: (1)若某个年份能被4整除但不能被100整除,则是闰年。 (2)若某个年份能被400整除,则也是闰年。 import java.util.Scanner; class Bissextile{ public static void main(String[] arge){ System.out.print("请输入年份"); int year; //定义输入的年份名字为“year” Scanner scanner = new Scanner(System.in); year = scanner.nextInt(); if (year<0||year>3000){ System.out.println("年份有误,程序退出!"); System.exit(0); } if ((year%4==0)&&(year%100!=0)||(year%400==0)) System.out.println(year+" is bissextile"); else System.out.println(year+" is not bissextile "); } } 2,给定一个百分制的分数,输出相应的等级。 90分以上A级 80~89 B级 70~79 C级 60~69 D级 60分以下E级 import java.util.Scanner; class Mark{ public static void main(String[] args){ System.out.println("请输入一个分数"); //定义输入的分数为“mark”,且分数会有小数 double mark; Scanner scanner = new Scanner(System.in); mark = scanner.nextDouble(); //判断是否有输入错误。 if(mark<0||mark>100){

分析《JAVA程序设计》期末考试试题_(二)

《JAVA程序设计》期末考试试题(二) 一.判断题 1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×)分析: java中没有回收(FREE)内存的功能, 它会自动回收的, 只要把对象close掉就等着回收就行了. 由于对象是使用new运算符动态分配的,java方法是自动为你的处理存储单元重新分配问题。完成这项工作的技术被称为无用单元收集(garbage collection)。它的工作原理:当不存在对一个对象的引用时,我们就假定不再需要那个对象了,那个对象所占有的存储单元可以被收回。在java中并不像在C++中一样需要明确地销毁对象。无用单元收集仅在偶尔执行程序时出现。它不会出现,是因为存在一个或多个不再使用的对象。还有,不同的Java运行时实现将会使用不同的无用单元收集方法,但是在大多数情况下,在编程时不必考虑它。如果一个对象正在持有某些非Java资源,如文件处理或窗口字符字体,那么Java提供了一种称为结束(finalization)的机制。 3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(×) 分析: 不对,JAVA虽然有垃圾回收机制,但是不能在指定的时间释放内存对象,只能在程序运行期间,当虚拟机空闲的时候回收。 4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(×)分析: 无返回类型 5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。(√) 分析: 个人觉得原因是子类更加具体一些, 可以更好得描述这个异常, 所以会把子类写在前面, 如果把父类写在前面, 那么这个父类就会接受很多的异常了, 后面的子类就接收不到了6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。(√) 7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(×) 分析: 左上角被确定为坐标的起点 8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。(√) 9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。(×) 分析: 并不是生成一个新对象, 只是引用相同而已, 真正的对象的空间是一样的. 二.单项选择题 1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?()A、String args B、String ar[] C、Char arg D、StringBuffer args[] 分析: 比较常见的是String[] args, 但是String args[]也是可以的, ar和args并没有什么区别. 2.以下关于继承的叙述正确的是()。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 3.paint()方法使用哪种类型的参数? () A、Graphics B、Graphics2D C、String D、Color 分析:这是GUI里面的, 不考.

Java经典编程题50道

【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.... 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 【程序3】 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如: 153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 【程序4】 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。 (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 【程序5】 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下 的用C表示。 1.程序分析:(a>b)?a:b这是条件运算符的基本例子。 【程序6】 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 1.程序分析:利用辗除法。 【程序7】 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 1.程序分析:利用while语句,条件为输入的字符不为'\n'. 【程序8】 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加), 几个数相加有键盘控制。 1.程序分析:关键是计算出每一项的值。 【程序9】

Java语言入门教程

第一章 Java概述 § 1.1 Java语言出现的背景、影响及应用前景 一、背景 最近一年多来 ,在 Internet上出现的特别吸引人的事件就 是 Ja va语言和用 Java编写的浏览器 HotJava。 1991年 ,SUN MicroSystem 公司的 Jame Gosling、 Bill Joe等人 , 为在电视、控制烤面包箱等家用消费类电子产品上进行交互式操作而开发了一个名为 Oak的软件 (即一种橡树的名字 ), 但当时并没有引起人们的注意 ,直到 1994年下半 年 ,Internet的迅猛发展 ,环球信息网 WWW的快速增长 ,促进了Java 语言研制的进展 ,使得它逐渐成为 Int ernet上受欢迎的开发与编程语言 ,一些著名的计算机公司纷纷购买了 Java 语言的使用权 , 如 Mi-croSoft、 IBM、 Netscape、 Novell、 Apple、 DEC、 SGI 等,因此 ,Java 语言被美国的著名杂志 PC Magazine 评为 1995年十大优秀科 技产品,(计算机类就此一项入选 ),随之大量出现了用 Java 编写的软件产品 ,受到工业界的重视与好评 ,认为 "Java是 八十年代以来计算机界的一件大事 ", 微软总裁比尔·盖茨在悄悄地观察了一段时间后 ,不无感慨地说 :"Java是长时间以来最卓越的程序设计语言 ",并确 定微软整个软件开发的战略从 PC 单机时代向着以网络为中心的计算时代转移 ,而购买 Java则是他的重大战略决 策的实施部署。因此 ,Java的诞生必将对整个计算机产业发生深远的影响,对传统的计算模型提出了新的挑战。 SUN MicroSystem 公司的总裁 Scott McNealy认为 Java为 Internet和WWW开辟了一个崭新的时代 . 环球信息网 WWW的创始人 Berners-Lee说 : "计算机事业发展的下一个浪潮就是 Java,并且将很快会发生的 "。看来 ,使用Java已成大势所趋 ! MicroSoft 和 IBM 两大公司都计划在 Internet上销售用 Java 编 写的软件。 Apple、 HP、 IBM、 MicroSoft、 Novell、 SGI、 SCO、 Tandem 等公司均计划将 Java并入各自开发的操作系统 ,而负责开发并推广

分析《JAVA程序设计》期末考试试题_(三)

《JA V A程序设计》期末考试试题(三) * 不考的我都删掉了, 不烂费大家时间 一、单项选择题 1、如下哪个是Java中的标识符() A、public B、super C、3number D、width 分析:在Java编程语言中,标识符是赋予变量、类或方法的名称。标识符可从一个字母、下划线(_)或美元符号($)开始,随后也可跟数字。标识符是大小写区别对待的并且未规定最大长度。 有效标识符如下: - identifier - userName - User_name - _sys_varl - $change\ 不能是关键字 2、如下哪个是Java中的标识符( ) A、fieldname B、super C、3number D、#number 3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( ) A、s += "books"; B、s = s + 100; C、int len = s.length; D、String t = s + “abc”; 分析: 修改为:len = s.length(); 4、如下哪个是Java中有效的关键字() A、name B、hello C、false D、good 分析: false和true都是有效地关键字 5、下面的代码段执行之后count的值是什么( ) int count = 1; for (int i = 1; i <= 5; i++) { count += i; } System.out.println(count); A、5 B、1 C、15 D、16 6、定义一个类,必须使用的关键字是( ) A、public B、class C、interface D、static 7、定义一个接口必须使用的关键字是() A、public B、class C、interface D、static

JAVA算法100例_全源码

JA V A经典算法40题 【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.... public class exp2{ public static void main(String args[]){ int i=0; for(i=1;i<=20;i++) System.out.println(f(i)); } public static int f(int x) { if(x==1 || x==2) return 1; else return f(x-1)+f(x-2); } } 或 public class exp2{ public static void main(String args[]){ int i=0; math mymath = new math(); for(i=1;i<=20;i++) System.out.println(mymath.f(i)); } } class math { public int f(int x) { if(x==1 || x==2) return 1; else return f(x-1)+f(x-2); } } 【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 public class exp2{ public static void main(String args[]){ int i=0; math mymath = new math(); for(i=2;i<=200;i++) if(mymath.iszhishu(i)==true) System.out.println(i); } } class math { public int f(int x) { if(x==1 || x==2) return 1; else return f(x-1)+f(x-2); } public boolean iszhishu(int x) { for(int i=2;i<=x/2;i++) if (x % 2==0 ) return false; return true;

Java程序设计基础习题答案

Java程序设计基础课后习题参考答案 第2章 1、关于Java Application 的入口方法main()的检验: main()方法的参数名就是否可以改变? main()方法的参数个数就是否可以改变? 该方法名就是否可以改变? 参考答案:(1)main()方法的参数名可以改变。(2)main()方法的参数个数不可以改变。(3)该方法名不可以改变。 2、当一个程序没有main()方法时,能编译不?如果能编译,能运行不? 参考答案:当一个程序没有main()方法就是,就是可以编译通过的,但就是不能给运行,因为找不到一个主函数入口。 3、下列语句能否编译通过? byte i = 127; byte j = 128; long l1 = 999999; long l2 = 9999999999; 参考答案:byte i 与long l1可以编译通过。而byte j 与long l2 超出自身数据类型范围,所以编译失败。 4、下列语句能否编译通过? float f1 = 3、5; float f2 = 3、5f; 参考答案:java中浮点型的数据在不声明的情况下都就是double型的,如果要表示一个数据就是float型的,必须在数据后面加上“F”或“f”;因此,float f1 无法编译通过。 5、验证int 与char,int与double等类型就是否可以相互转换。 参考答案:(1)char类型可以转换为int 类型的,但就是int类型无法转换为char类型的;(2)int 可以转换为double类型的,但就是double类型无法转换为int 类型的。 6、计算下列表达式,注意观察运算符优先级规则。若有表达式就是非法表达式,则指出不合法之处且进行解释。 (1) 4+5 == 6*2 (2) (4=5)/6 (3) 9%2*7/3>17 (4) (4+5)<=6/3 (5) 4+5%3!=7-2 (6) 4+5/6>=10%2 参考答案:表达式(2)为不合法表达式,只能将值赋值给一个变量,因此其中(4=5)将5赋值给4就是不合法的。 7、下列()就是合法的Java标识符。 (1) Counter1 (2) $index, (3) name-7 (4) _byte (5) larray (6) 2i

Java程序设计复习题 (1)解析

一、单选题:在下列各题的备选答案中选择一个正确的。(每题2分,共20分) 1、下列方法中不是键盘事件KeyEvent实现方法的是() A .keyPressed(KeyEvent e) B .keyReleased(KeyEvent e) C .mouseClicked(MouseEevent e) D .keyTyped(KeyEvent e) 2、下列关于接口的描述,正确的是( C ) A 抽象类可以使用extends关键字来继承接口 B 接口可以被实例化 C 接口可以继承多个父接口 D 接口具有继承性,但不能继承父接口的所有属性和方法 3、下面的方法,当输入为2的时候返回值是多少?( C ) public int getValue(int i) { int result = 0; switch (i) { case 1: result = result + i; case 2: result = result + i * 2; case 3: result = result + i * 3; } return result; } A)0 B)2 C)4 D)10 4、下列叙述中,正确的是( A ) A)声明变量时必须制定一个类型 B)Java认为变量number与Number相同 C)Java中唯一的注释方式是“//” D)源文件中public类可以有0个或者多个 5、如下Java代码段,体现了( B )概念。 public void aMethod(String s){....} Java程序设计2 第1页共6页

public void aMethod(int i){.........} public void aMethod(int I,float f){.....} ..... A)多继承 B)重载 C)重写 D)多态 6、下列标识符(名字)命名原则中,正确的是( D ) A)类名的首字母小写 B)变量和方法名的首写字母大写 C)接口名的首写字母小写 D)常量完全大写 7、Java的核心包中,提供编程应用的基本类的包是( A ) A)https://www.360docs.net/doc/b516774348.html,ng B) Java.util C) Java.applet D) Java.rmi 8、Panel默认的布局管理器是( A ) A) FlowLayout B) GridLayout C) BorderLayout D) FlowLouLayout 9、File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。下面的代码片段实现的是什么功能?( B ) File file = new File("C:\\test.dat"); if (file.exists()) { file.delete(); } A)创建C:\test.dat B) 删除C:\test.dat C) 打开C:\test.dat文件输出流 D) 移动C:\test.dat 10.下列常见的系统定义的异常中,哪个是输入、输出异常? ( B ) A)ClassNotFoundException B)IOException C)FileNotFoundException D)UnknownHostException 11、下列属于合法的Java标志符是( D ) A “ABC” B &5678 C +newer D saler 12、下列数组的初始化正确的是()b Java程序设计2 第2页共6页

Java程序设计教程

Java程序设计教程 Java Software Solution 第一章.计算机系统概述 1.1 计算机处理过程Computer Processing ·计算机系统中的关键硬件组件: 1.中央处理器(CPU)Central Processing Unit -处理程序指令 2.输入/输出设备(I/O)设备Input/Output Devices -提供人机交互界面 3.主储存器Main Memory -储存当前执行中的程序和其相关的数据 4.辅助储存器设备Secondary Memory Devices -以相对永久的方式保存软件 1.5.5 错误 ·程序开发过程中的三种类型错误: 1.编译时错误Compile-time Error -编译器将检查整个程序以保证没有语法错误 -如果任何一条语句没有遵守语法规则, 编译器将产生一条语法错误信息 -任何被编译器识别出的错误称为编译时错误Any error identified by the compiler is called a compile-time error 2.运行时错误Run-time Error -出现在程序执行过程中, 将导致程序异常终止 -Example, if we attempt to divide by zero, the program will “crash”and halt execution at that point. (0不可以做被除数) 3.逻辑错误Logical Error -属于软件问题 -程序可以正常编译和执行,但是执行结果不正确 第二章.数据与表达式Data and Expression 2.1 字符串Character String ·一个字符串是一个对象,由String类定义; ·字符串是计算机程序设计中非常基础的类型,因此java允许定义字符串常量(String Literal),并以双引号(“”,double quotation)作为字符串的分界符; 2.1.1 print和println方法 ·println方法和print方法都是由System.out对象提供的可用服务; ·print方法输出发送给它的信息后保持光标的当前位置; ·println方法输出发送给它的信息后将光标移至下一行的起点(advance to the beginning of the next line) 2.1.2 字符串拼接String Concatenation 2.1.3 转义序列Escape Sequences ·Java语言中,双引号用于表示一个字符串的开始与结束,因此必须使用一种技术来输出双引号本身。由此Java定义了若干个转义序列来表示特殊字符;

Java程序设计基础教程

Java程序设计基础教程 第一章概述 本章技能目标 (1)了解Java语言的由来、特点、家族成员及实现机制。 (2)熟悉JDK开发环境的安装与配置。 (3)会使用Eclipse开发第一个Java应用程序。 重点和难点 开发环境的配置与使用。 1.1Java语言简洁 1.1.1Java语言的由来 Java是由SUN公司开发而成的新一代编程语言。 Oak。 咖啡(Java)。 Java大家庭: (1)J2ME—即Java2 Micro Edition。 (2)J2SE—即Java2(Software Development Kit)Standard Edition。 (3)J2EE—即Java2 Enterprise Edition(可扩展的企业应用Java2平台)。 1.1.2Java语言的特点 面向对象与面向过程。 高级语言程序必须转换为机器语言程序才能执行,但不同的计算机系统所使用的机器语言不同。 一次编译,随处运行。 任何系统只有安装了Java虚拟机(Java Virtual Machine,JVM)后,才可以执行Java程序。 当JVM解释执行Java程序时,Java实时编译器(Just-In-Time,JIT)会将字节码译成目标平台对应的机器语言的指令代码。编译器会产生一种具备结构中立性的对象文件格式,即Java字节码文件。 在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode),它不面向任何特定的处理器,之面向虚拟机。 Java字节码可在任何安装了Java虚拟机的平台上运行。 每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java源程序经过编译器编译后变成字节码。字节码由虚拟解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后再特定的机器上运行。其执行过程如图1-1所示。 1.2开发环境配置与使用 1.2.1JDK的安装与配置 在开发Java应用程序前必须首先下载并安装JDK。目前JDK最新版本是1.6。 2.认识JDK (1)bin目录。提供了工具程序,包括javac、java、javadoc、appletviewer等程序。 1)javac用于将Java源代码编译成字节码。其语法为: Javac [option] source 其中,[option]可包括以下几项: ①-classpath<路径>,指定将使用的类路径,以搜索.class文件。 ②-d<目录>,制定用于存放经过编译的.class文件的目录。“.”表示当前目录。 Source是以扩展名.java结尾的一个或多个文件名。 2)java用于执行java字节码。其语法为: Java [option] classname [arguments] 其中,[option]可包括以下几项: ①-classpath<路径>,指定将使用的备用类路径。

2014年4月自考Java语言程序设计(一)试题及答案

绝密★考试结束前 全国2014年4月高等教育自学考试 Java语言程序设计(一)试题及答案 课程代码:04747 请考生按规定用笔将所有试题的答案涂、写在答题纸上。 选择题部分 注意事项: 1.答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。 2.每小题选出答案后,用2 B铅笔把答题纸上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后,再选涂其他答案标号。不能答在试题卷上。 一、单项选择题(本大题共1 0小题,每小题1分,共1 0分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。错涂、多涂或未涂均无分。 1.以下标识符中,不是 ..Java语言关键字的是A A.wait B.new C.long D.switch 2.以下数据类型转换中,必须进行强制类型转换的是A 高到低就需要强制 A.int→char B.short→long C.float→double D.byte→int 3.以下供选择的概念中,属于面向对象语言重要概念和机制之一的是C A.函数调用B.模块 C.继承D.结构化 4.以下Java程序代码中,能正确创建数组的是C A.int myArray[]; myArray[]=new int[5]; B.int myArray[]=new my(5); C.int[]myArray={1,2,3,4,5}; D.int myArray[5]={1,2,3,4,5}; 5.某Java程序的类A要利用Swing创建框架窗口,则A需要继承的类是B A.JWindow B.JFrame

JAVA编程实例大全及详解答案(50例)

JA V A编程实例大全及详解答案(50例) 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println("第1个月的兔子对数: 1"); System.out.println("第2个月的兔子对数: 1"); int f1 = 1, f2 = 1, f, M=24; for(int i=3; i<=M; i++) { f = f2; f2 = f1 + f2; f1 = f; System.out.println("第" + i +"个月的兔子对数: "+f2); } } } 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=101; i<200; i+=2) { boolean b = false; for(int j=2; j<=Math.sqrt(i); j++) { if(i % j == 0) { b = false; break; } else { b = true; } } if(b == true) {count ++;System.out.println(i );} } System.out.println( "素数个数是: " + count);

Java程序设计基础版前三章部分编程

2-13 import java.util.Scanner; publicclass Ex2_13{ publicstaticvoid main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("Enter investment amount:"); double investmentamount=input.nextDouble(); System.out.println("Enter annually interest rate:"); double annuallyinterestrate=input.nextDouble(); System.out.println("Enter number of years"); int years=input.nextInt(); double Accumlatedvalue=investmentamount*pow(1+annuallyinterest rate/1200, years*12); System.out.println("Accumlated value is" + Accumlatedvalue); } } 2-15 publicclass Ex2_15{ publicstaticvoid main(String[] args) { int months=1; double value=0; double monthlyinterestrate=0.00417; for(;months<=6;months++) value=(100+value)*(1+monthlyinterestrate); System.out.println("The value after six months is:"+value); } } 3-13 importjava.util.Scanner; public class Ex3_13{ public static void main(String[] args) { Scanner input = new Scanner(System.in);

相关文档
最新文档