一,单选题
1,要将 MenuBar 加入一个 Frame 中,应使用的方法是?
A,setMenu()
B,setMenuBar()
C,add()
D,addMenuBar()
2,使用哪一个布局管理器时,当 Frame 的大小被改变时 Frame 中的按钮的位置可能会被改变?
A,BorderLayout
B,FlowLayout
C,CardLayout
D,GridLayout
3,为了编程需要,现需自己编写一个例外类。一般说来,下面声明哪个最为合适?
A.class myClass extentds Exception{..,
B.class myException extends Error{..,
C.class myException extends RuntimeException{..,
D.class myException extends Exception{..,
4,如下那种 Java 的控件将不会引发动作事件(ActionEvent )?
A,Button
B,MenuItem
C,Panel
D,CheckboxMenuItem
5,下面哪一个答案可以输出-4.0
A,System.out.println(Math.floor(-4.7));
B,System.out.println(Math.round(-4.7));
C,System.out.println(Math.ceil(-4.7));
D,System.out.println(Math.min(-4.7));
6,对 java 中的 Button 类按钮对象进行鼠标点击事件编程,该事件监听器程序应实现如下那种接口?
A,ActionListener 接口
B,MouseMotionListener 接口
C,ItemListener 接口
D,WindowListener 接口
7,下面哪些是 JAVA 的保留字,
A,if
B,then
C,goto
D,while
E,case
8,设有四个线程,它们的优先级分别为如下四种之一。则那种级别的线程优先执行?
A,Thread.MIN_PRIORITY
B,Thread.MAX_PRIORITY
C,Thread.NORM_PRIORITY
D,优先级别码为 7 级
9,Java2 中,将 GUI 组件的事件处理机制改为如下那种编程模型?
A,java 的面向对象
B,事件响应及传递
C,事件委托授权处理模型
D,事件过滤机制
10,下列哪些不属于软件维护阶段?
A,诊断和改正在使用过程中发现的软件错误
B,诊断和改正在开发过程中发现的软件错误
C,根据用户需求进行软件升级
D,修改软件为将来的维护活动预先做准备
11,软件开发周期中最简短的阶段是,
A,需求分析
B,系统设计
C,软件开发
D,问题定义
12,下列语句中那些是合法的?
A.String A="abcdefg";
A-="cde";
B.String A="abcdefg";
A+="cde";
C.Integer J=new Integer(27);
J-=7;
D.Integer J=new Integer(27);
J--;
13,下列那种 java 组件为容器组件
A,List 列表框
B,Choice 下拉式列表框
C,Panel 面板
D,MenuItem 命令式菜单项
14,在详细设计阶段,系统分析员应该,
A,提出多种方案,推荐一种最佳方案
B,只提出一种确定方案的设计
C,提出多种方案,对每种方案都进行详细设计,交由客户决定
D,由客户提出基本设计,然后进行详细设计
15,给定下列代码,
public class Person{
static int arr[] = new int[10];
public static void main(String a[]) {
System.out.println(arr[1]);
}
}
下列说法正确的有,
A,编译时将发生错误。
B,编译时正确但是运行时出错。
C,输出为 0。
D,输出为 null
16,给定下列程序,
public class Test{
public static void main(String args[]){
String str=new String("World");
char ch[]={'H','e','l','l','o'};
change(str,ch);
System.out.println(str + "and" + ch);
}
public static void change(String str,char ch[]){
str="Changed"; ch[0]='C';
}
}
上述程序的运行结果应该是?
A,World and Hello
B,World and Cello
C,Changed and Hello
D,Changed and Cello
17,下列那种 java 组件为容器组件
A,List 列表框
B,Choice 下拉式列表框
C,Panel 面板
D,MenuItem 命令式菜单项
18,如下那种 Java 的控件将不会引发动作事件(ActionEvent )?
A,Button
B,MenuItem
C,Panel
D,CheckboxMenuItem
19,下列各种 java 的布局方式,那种是 Java Application 应用程序主窗框 Frame 的缺省布局方式?
A,FlowLayout 布局方式
B,BorderLayout 布局方式
C,GridLayout 布局方式
D,CardLayout 布局方式
20,Java 运行时例外是在运行 Java 程序时由 Java 运行时系统负责抛出的一系列例外。本章例程中所提到的许多例外就是 Java 运行时例外(详见例 8.2 等)。请详细阅读例程,选择对于如下的程序,系统将抛出哪个运行时例外。
classQuiz4{
inta[]=newint[10];
a[10]=0;
}
A.ArithmeticException
B.ArrayIndexOutOfBoundsException
C.NegativeArraySizeException
D.IllegalArgumentException
21,关于下面的代码说法正确的是?
public class Agg {
public static void main(String argv[]) {
Agg a = new Agg();
a.go();
}
public void go() {
DSRoss ds1 = new DSRoss("one");
ds1.start();
}
}
class DSRoss extends Thread {
private String sTname = "";
DSRoss(String s) {
sTname = s;
}
public void run() {
notwait();
System.out.println("finished");
}
public void notwait() {
while (true) {
try {
System.out.println("waiting");
wait();
} catch (InterruptedException ie) {
}
System.out.println(sTname);
notifyAll();
}
}
}
A,将产生一个编译错误。
B,可以编译并输出"waiting"
C,可以编译输出"waiting" 接下来输出"finished"
D,抛出一个运行期异常。
22,对 java 中的 Button 类按钮对象进行鼠标点击事件编程,该事件监听器程序应实现如下那种接口?
A,ActionListener 接口
B,MouseMotionListener 接口
C,ItemListener 接口
D,WindowListener 接口
23,Java2 中,将 GUI 组件的事件处理机制改为如下那种编程模型?
A,java 的面向对象
B,事件响应及传递
C,事件委托授权处理模型
D,事件过滤机制
24,事件监听接口中的方法的返回值是?
A,int
B,String
C,void
D,Object
E,AWTEvent
25,下列关于事件监听和组件间关系说法中,正确的是?
A,Event Listener 与组件间是一对一的关系
B,Event Listener 与组件间是一对多的关系
C,Event Listener 与组件间是多对一的关系
D,Event Listener 与组件间是多对多的关系
26,编译 java Applet 源程序文件将产生相应的结果文件,这些结果文件的扩展名是什么?
A.,java
B.,class
C.,html
D.,exe
27,设 x = 1,y = 2,z = 3,则表达式 y+=z--/++x-x 的值是?
A,0
B,1
C,2
D,3
28,在 Java 语言中,类 Student 是类 Person 的子类,Student 的构造方法中有一句"super()",
该语句表达了什么概念?
A,调用类 Worker 中定义的 super()方法
B,调用类 Person 中定义的 super()方法
C,调用类 Person 的构造方法
D,语法错误
29,在类 MyClass 中定义了方法 getResult(),其中包含语句,
double myresult=Math.sqrt(1000);
为了使此程序可用,需要导入什么包?
A,java.lang.*
B,java.Math.*
C,java.util.Math.*;
D,以上皆非
30,在 Java 中,以下项目中哪个方法可以设置一个 Container 中对象的布局?
A,setLayout(LayoutManager mgr)
B,addLayout(LayoutManager mgr)
C,layout(LayoutManager mgr)
D,setLayoutManager(LayoutManager mgr)
31,现在有两个类,Person 与 Chinese,Chinese 试图继承 Person 类,如下项目中哪个是正确的写法?
A,class Chinese extents Person{}
B,class Chinese extants Person{}
C,class Chinese extends Person{}
D,class Chinese extands Person{}
32,编译并运行下面的代码,会发生什么情况?
public class MyClass{
static int i;
public static void main(String argv[]){
System.out.println(i);
}
}
A,1
B,Error anar is referenced before it is initialized
C,0
D,Error size of array must be defined
33,编译并运行下面的代码,会发生什么情况?
public class Q {
public static void main(string argv[]){
int anar[] = new int[]{1,2,3};
System.out.println(anar[0]);
}
}
A,1
B,Error anar is referenced before it is initialized
C,2
D,Error size of array must be defined
34,编译并运行下面的代码,会发生什么情况,
public class Q {
public static void main(String argv[]){
int anar[] = new int[5];
System.out.println(anar[0]);
}
}
A,Error,anar is referenced before it is initialized
B,null
C,0
D,5
35,编译并运行下面的代码,会打印出,
int i = 1;
switch(i){
case 0,System.out.println(“zero”);
break;
case 1,System.out.println(“one”);
break;
case 2,System.out.println(“two”);
break;
default,
System.out.println(“default”);
}
A,one
B,one,default
C,one,two,default
D,default
36,在 java 中,哪一个关键字使类不能派生出子类。
A,final
B,public
C,private
D,volatile
37,在 Java 语言中,下列语句中正确的是哪个?
A,String temp[]=new String {"j" "a" "z"};
B,String temp[]= {"j" "b" "c"};
C,String temp= {"a" "b" "c"};
D,String temp[]= {"a","b","c"};
38,在 Java 中,要处理 Button 类对象的事件,以下各项中,哪个是可以处理这个事件的接口。
A,FocusListener
B,ComponentListener
C,WindowListener
D,ActionListener
39,下列哪项不是 AWT 组件?
A,Canvas
B,Scrollbar
C,Table
D,List
40,JPanel 组件的默认布局管理器是哪一项?
A,GridLayout
B,CardLayout
C,BorderLayout
D,FlowLayour
二,多选题
1,给定下列代码,
public void test() {
try { oneMethod();
System.out.println("condition 1");
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("condition 2");
} catch(Exception e) {
System.out.println("condition 3");
} finally {
System.out.println("finally");
}
}
在方法oneMethod() 运行正常的情况下棋结果应该是?
A,condition 1
B,condition 2
C,condition 3
D,finally
2,给定下列不完整代码,
1
2 { success = connect();
3 if (success==-1) {
4 throw new TimedOutException();
5 }
6 }
TimedOutException 不是一个RuntimeException。下面的哪些声明可以被加入第一行完成此方法的声明?
A,public void method()
B,public void method() throws Exception
C,public void method() throws TimedOutException
D,public void method() throw TimedOutException
E,public throw TimedOutException void method()
3,当某方法含有会引起非运行时异常的语句,可以用下列哪些方式处理?
A,使用try catch 语句进行捕获处理。
B,throw 相关exception
C.throws相关exception
D.无需处理
4,执行下列代码后,哪个结论是正确的 String[] s=new String[10];
A s[10] 为 ""; B s[9] 为 null;
C s[0] 为 未定义 D s.length 为 10
5,下面的表达式哪个是正确的?
A String s="你好";int i=3; s+=i;
B String s="你好";int i=3; if(i==s){ s+=i};
C String s="你好";int i=3; s=i+s;
D String s="你好";int i=3; s=i+;
E String s=null; int i=(s!=null)&&(s.length>0)?s.length():0;
6,选出合理的标识符
A _sys1_lll B 2mail
C $change D class
7,哪个布局管理器使用的是组件的最佳尺寸( preferred size )
A FlowLayout B BorderLayout
C GridLayout D CardLayout
E GridBagLayout
8,下列哪个方法可用于创建一个可运行的类?
A public class X implements Runable{ public void run(){,.....} }
B public class X implements Thread{ public void run(){,.....} }
C public class X implements Thread{ public int run(){,.....} }
D public class X implements Runable{ protected void run(){,.....} }
E public class X extends Thread{ public void run(){,.....} }
9,下面哪个方法可以在任何时候被任何线程调用?
A notify() B wait()
C notifyAll() D sleep()
E yield() F synchronized(this)
10,构造 BufferedInputStream的合适参数是哪个?
A BufferedInputStream B BufferedOutputStream
C FileInputStream D FileOuterStream
E File
11,下列说法正确的是
A java.lang.Clonable 是类
B java.lang.Runnable 是接口
C Double 对象在 java.lang 包中
D Double a=1.0 是正确的 java 语句
12,指出正确的表达式
A double a=1.0; B Double a=new Double(1.0);
C byte a = 340; D Byte a = 120;
13,定义一个类名为"MyClass.java" 的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为,
A private class MyClass extends Object
B class MyClass extends Object
C public class MyClass
D public class MyClass extends Object
14,下面那些类允许用户在磁盘上新建一个文件?
A,File
B,RandomAccessFile
C,FileInputStream
D,FilterInputStream
E,FileWriter
15,下列哪些类可以作为FileInputStream 类的构造方法的参数?
A,InputStream
B,File
C,FileOutputStream
D,String
16,下列哪些注释方式在java 程序中是正确的?
A./* 注释文字串 */
B.// 注释文字串
C./** 注释文字串 */
D.Rem 注释文字串
17,下列哪些标识符在java 程序中是正确的?
A.MyClass_Base12
B._MyClass$Base12
C.$MyClass_12
D.76MyClass$12
18,下列哪些标识符能够作为java 程序中的变量名?
A.INT
B.boolean
C.character
D.Java_Float
19,指出下列哪个方法与方法public void add(int a){} 为合理的重载方法。
A public int add(int a)
B public void add(long a)
C public void add(int a,int b)
D public void add(float a)
20,如果下列的方法能够正常运行,在控制台上将显示什么?
public void example(){
try{
unsafe();
System.out.println("Test1");
} catch(SafeException e) {
System.out.println("Test 2");
}finally{System.out.println("Test 3");}
System.out.println("Test 4");
}
A Test 1 B Test 2
C Test 3 D Test 4
21,下列哪些是JAVA的修饰符?
A public B private C friendly
D transient E vagrant
22,下面哪些语句是正确的?
A 如果多个监听器注册到一个组件只有最新一个监听器监听的事件会执行
B 如果多个监听器注册到一个组件所有的事件保证不分先后都会执行
C 注册多个监听器到一个组件会引起编译错误
D 你可以添加或删除多个监听器到一个组件
E int []a[] = new int[10][10];
23,下面哪些选项将是下述程序的输出?
public class Outer{
public static void main(String args[]){
Outer,for(int i=0; i<3; i++)
inner:for(int j=0;j<3;j++){
if(j>1) break;
System.out.println(j+"and"+i);
}
}
}
A 0 and 0 B 0 and 1
C 0 and 2 D 0 and 3
E 2 and 2 F 2 and 1
G 2 and 0
24,下面哪些语句能够正确地生成5 个空字符串?
A String a[]=new String[5]; for(int i=0;i<5;a[++]="");
B String a[]={"","","","",""};
C String a[5];
D String[5]a;
E String []a=new String[5]; for( int i=0;i<5;a[i++]=null);
25,下面哪个代码段不会出现编译错误?
A import java.awt.*;
package Mypackage;
class Myclass {}
B package MyPackage;
import java.awt.*;
class MyClass{}
C /*This is a comment */
package MyPackage;
import java.awt.*;
class MyClass{}
26,关于Java 语言阐述不正确的( )。
A.面向问题的解释型高级编程语言
B.面向机器的低级编程语言
C.面向过程的编译型高级编程语言
D.面向对象的解释型高级编程语言
27,下列的变量定义中,正确的是( )。
A,int i; B,int i=Integer.MAX_VALUE;
C,static int i=100; D,int 123_$;
28,以下的变量定义语句中,不合法的是( )。
A,float $_*5= 3.4F;
B,byte b1= 15678;
C,double a =Double,MAX_VALUE;
D,int _abc_ = 3721L;
29,以下字符常量中合法的是( )。
A,'|' B,'\'' C,"\n" D,'我'
30,若以下变量均已正确定义并赋值,下面不符合Java 语言语法的语句是( )。
A,b = a!=7 ; B,a = 7 + b + c=9;
C,i=12.3* % 4; D,a = a + 7 = c + b;
31,下面标识符那些是JAVA 中的保留字或关键字
A if B then
C goto D while
E case
32,下面代码段编译不会出现错误的是?
A int i=0;
if(i) {
System.out.println("Hello");
}
B boolean b=true;
boolean b2=true;
if(b==b2) {
System.out.println("So true");
}
C int i=1;
int j=2;
if(i==1||j==2)
System.out.println("OK");
D int i=1;
int j=2;
if(i==1 &| j==2)
System.out.println("OK");
33,AnInterface 是一个接口,AnAdapter0是一个非抽象的、非final 的类具有一个无参数的构造方法,AnAdapter1是一个非抽象的、非final 的类没有无参数构造方法,但是具有一个int 类型的参数的构造方法。下面哪两个可以创建一个匿名内部类?
A.AnAdapter0 aa=new AnAdapter0(){}
B.AnAdapter1 aa=new AnAdapter1(5){}
C.AnAdapter1 aa=new AnAdapter1(){}
D.AnAdapter0 aa=new AnAdapter0(5){}
E.AnInterface ai=new AnInterface(5){}
34,下面哪些行代码在编译时不会出错?
A,
import java.awt.*;
package Mypackage;
class Myclass{}
B,
package MyPackage;
import java.awt.*;
class MyClass{}
C,
/*This is a comment */
package MyPackage;
import java.awt.*;
class MyClass{}
35,下面哪些是JAVA的合法标识符,
A,2variable
B,variable2
C._whatavariable
D._3_
E,$anothervar
F,#myvar
36,给出下面的声明,请选择正确答案?
String s = "Example";
Which are legal code?
A,s >>> = 3;
B,s[3] = "x";
C,int i = s.length();
D,String t = "For " + s;
E,s = s + 10;
37,给出下面的声明,请选择正确答案?
String s = "hello";
Which are legal code?
A,s >> = 2;
B,char c = s[3];
C,s += "there";
D,int i = s.length();
E,s = s + 3;
38,下面那个句子是正确是
A System.out.println( -1 >>> 2);将输出一个大于10大数
B System.out.println( -1 >>> 2);将输出一个正数
C System.out.println( 2 >> 1);将输出1
D System.out.println( 1 <<< 2); will output the number 4
39,下面代码输出的结果是?
public class MyFor{
public static void main(String argv[]){
int i;
int j;
outer:for (i=1;i <3;i++)
inner,for(j=1; j<3; j++) {
if (j==2)
continue outer;
System.out.println("Value for i=" + i + " Value for j=" +j);
}
}
}
A Value for i=1 value for j=1
B Value for i=2 value for j=1
C Value for i=2 value for j=2
D Value for i=3 value for j=1
40,那些方法可以插入到程序中注释片段位置?
class Base{
public void amethod(int i) { }
}
public class Scope extends Base{
public static void main(String argv[]){}
//Method Here(选择项插入位置)
}
A void amethod(int i) throws Exception {}
B void amethod(long i)throws Exception {}
C void amethod(long i){}
D public void amethod(int i) throws Exception {}
三,程序解析题(5 道)
1,在编译和运行下列代码时,什么情况可能会发生?
public class Person{
static int arr[] = new int[10];
public static void main(String a[]) {
System.out.println(arr[1]);
}
}
A 编译时将产生错误;
B 编译时正确,运行时将产生错误;
C 输出零;
D 输出空。
2,下列代码哪几行会出错,
1) public void modify() {
2) int I,j,k;
3) I = 100;
4) while ( I > 0 ) {
5) j = I * 2;
6) System.out.println (" The value of j is " + j );
7) k = k + 1;
8) I--;
9) }
10) }
A line 4 B line 6
C line 7 D line 8
3,执行下面程序,会有什么结果
public class Example{
public static void main(String args[]){
String s= "ABCD";
s.concat("E");
s.replace('C','F');
System.out.println(s);
}
}
A 编译出错 B ABFDE
C ABCDE D ABCD
4,运行下列程序,会产生什么结果
public class X extends Thread implements Runable{
public void run(){
System.out.println("this is run()");
}
public static void main(String args[]){
Thread t=new Thread(new X());
t.start();
}
}
A 第一行会产生编译错误
B 第六行会产生编译错误
C 第六行会产生运行错误
D 程序会运行和启动
5,指出下列程序运行的结果
public class Example{
String str=new String("good");
char[]ch={'a','b','c'};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
Sytem.out.print(ex.ch);
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='g';
}
}
A good and abc B good and gbc
C test ok and abc D test ok and gbc
6,运行下面程序将会出现什么情况?
class Example{
public static void main(String args[]){
byte b=127;
byte c=126;
byte d=b-c;
System.out.println(d);
}
}
A 编译成功并输出 1
B 编译成功但运行时抛出异常
C 在第 6 行出现编译错误
D 在第 5 行出现编译错误
7,编译下面代码段,会出现什么结果
Integer ten=new Integer(10);
Long nine=new Long (9);
System.out.println(ten + nine);
int i=1;
System.out.println(i + ten);
A 先输出19后输出20
B 先输出19后输出11
C Error,不能转换类型
D 先输出10 后输出1
8,运行下面程序,会得到什么结果
String s=new String("Bicycle");
int iBegin=1;
char iEnd=3;
System.out.println(s.substring(iBegin,iEnd));
A Bic B ic
C icy D error,没有匹配的方法substring(int,char)
9,下面语句操作的结果是
System.out.println(4/3);
A 6 B 0 C 1 D 7
10,编译如下代码可能出现的结果是
public class Holt extends Thread{
private String sThreadName;
public static void main(String argv[]){
Holt h = new Holt();
h.go();
}
Holt(){}
Holt(String s){
sThreadName = s;
}
public String getThreadName(){
return sThreadName;
}
public void go(){
Holt first = new Holt("first");
first.start();
Holt second = new Holt("second");
second.start();
}
public void start(){
for(int i = 0; i < 2; i ++){
System.out.println(getThreadName() +i);
try{
Thread.sleep(100);
}catch(InterruptedExceptione){
System.out.println(e.getMessage());
}
}
}
}
A 编译时出错
B 输出 first0,second0,first0,second1
C 输出 first0,first1,second0,second1
D 运行时出错
四,程序填空题
1,完成程序中循环,实现把变量 i 赋值给数组 ia[]的元素
public class Lin{
public static void main(String argv[]){
Lin l = new Lin();
l.amethod();
}
public void amethod(){
int ia[] = new int[4];
_____________________//Start For loop
{
ia[i]=i;
System.out.println(ia[i]);
}
}
}
答案:for(int i=0; i< ia.length;i++)
2,下面程序运行的结果是_______________________
public class Oct{
public static void main(String argv[]){
Oct o = new Oct();
o.amethod();
}
public void amethod(){
int oi= 012;
System.out.println(oi);
}
}
答案:10
3,下列程序段运行结果是_________
public class Example{
public static void main(String args[]){
Integer b= new Integer(10);
Add(b);
System.out.println(b.intValue());
}
static void Add(Integer b){
int I= b.intValue();
I+=3;
b= new Integer(I);
}
}
答案:10
4,执行下面程序,其结果是_____________
class Sree{
public static void main(String args[]){
try{
return ;
}catch(Exception e){
System.out.println("Exception");
}finally{
System.out.println("Finally");
}
}
}
答案:Finally
5,下面程序运行,输出的结果是_____________
class Example{
public static void main(String args[]){
Object o=(Object)new Example();
Object s=new Object();
if(o.equals(s))
System.out.println("true");
else
System.out.println("false");
}
}
答案:false
6,执行下面程序,输出的结果是_________
public class Example{
public static void main(String args[]){
int j=10;
int I=1;
do{
if (I++>--j)
continue;
}while(I<5);
System.out.println("I="+I);
System.out.println("j="+j);
}
}
答案:I=5
j=6
7,下面程序中,方法 methodA 的返回数据类型为________________
class Example{
public static returntype methodA(double d) {
return (long)d;
}
public static void main(String args[]){
methodA(4.426);
}
}
答案:long
8,执行下面程序,输出的结果是______________________
public class Example{
public static void main(String a[]){
StringBuffer s=new StringBuffer("Java");
String c=new String("Java");
Hello(s,c);
System.out.println(s+c);
}
public static void Hello(StringBuffer s,String c){
s.append("C");
c.replace('A','D');
}
}
答案:JavaCJava
9,下面程序如果 method 方法抛出 NullPointerException 异常,则 b 的值是
_______________
StringBuffer b=new StringBuffer();
try{
b.append("1");
method();
b.append("2");
}catch(Exception a){
b.append("3");
}finally{
b.append("4");}
b.append("5");
}
答案:1345
10,下面程序运行,将输出什么结果______________
class ForLoop{
public static void main(String args[]){
int i=0,j=5;
st,for(;;i++){
for(;;j--){
if(i>j)
break st;
}
}
System.out.println("i="+i+" j="+j);
}
}
答案:i=0 j=-1
五,编程题,
1,编写程序计算结果:一个 1000 以内的整数,它加上 100 后是一个完全平方数,再加上
168 又是一个完全平方数,请问该数是否存在,如果存在又是多少?
答案:21,261
参考程序如下,
public class Example
{
public static void main(String[] args){
long i,x,y,z;
for (i=1;i<1000;i++){
x=(long)Math.sqrt(i+100);/*x 为加上 100 后开方后的结果*/
y=(long)Math.sqrt(i+268);/*y 为再加上 168 后开方后的结果*/
if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
System.out.println(i);
}
}
}
2,编写程序要求打印出杨辉三角形(要求打印出 10 行,如下图)
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
参考程序如下,
public class Example
{
public static void main(String[] args)
{
int i,j;
int a[][]=new int[10][10];
for(i=0;i<10;i++){
a[i][0]=1;
a[i][i]=1;
}
for(i=2;i<10;i++)
for(j=1;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=0;i<10;i++){
for(j=0;j<=i;j++)
System.out.print(a[i][j]+"\t");
System.out.println();
}
}
}