速求java程序设计基础,改错题题目(例题之类的)

速求java程序设计基础,改错题题目(例题之类的),第1张

3改错题

仔细阅读以下程序,改正程序中的错误(星号下面的语句),使程序能输出正确的结果。

注意:

(1)不改动程序的结构,不得增行或删行。

(2)不能更改定义类和方法的访问修饰符。

//Java3java

public class Java3{

String xh;

String name;

int score;

/found/

public void Java3(String num, String xm, int sco)

{

xh = num;

name = xm;

score = sco;

}

/found/

public boolean changeInfo(int sco, String num)

{

if(score== sco&&xh==num){

result = true;

}

else

result = false;

}

public static void main(String args[]){

Java3 java3=new Java3("090101","Tom",100);

if(java3changeInfo("090101",100))

Systemoutprintln("score no change!");

else

Systemoutprintln("score change!");

}

、Applet为一种特殊的Panel,它可作为Java Applet程序的最外层容器。 ( )

2、Java的源码中定义多少个类,编译后结果就生成多少个以class为后缀的字节码文 ( )

3、Java程序中,使用关键字new创建新的类对象,使用关键字free回收无用的类对象。 ( )

4、Java有垃圾回收机制,可在指定的时间使用内存回收程序释放内存对象。 ( )

5、构造函数用于创建类的实例对象,返回类型为void,构造函数名应与类名相同。 ( )

6、在异常处理中,假设try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父子关系,此时应该将子类放在前面,父类放在后面。 ( )

7、含有abstract方法的类是抽象类,而抽象类中可以没有abstract方法。 ( )

8、Java的屏幕坐标以像素为单位,容器的左下角被确定为坐标的起点。 ( )

9、静态初始化器是在其所属的类加载内存时由系统自动调用执行。 ( )

10、在Java中可使用赋值号( )对对象赋值,相当于生成了一个各属性与赋值对象相同的新对象。 ( )

11、MVC是Model-View-Controller的简写。"View" 是应用的表示面(由JSP页面产生)。( )

12、MVC是Model-View-Controller的简写。"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型控制应用逻辑。( )

13、Tomcat是支持JSP引擎的一种服务器软件,可以通过serverxml文件修改服务器的配置信息。( )

14、通过RequestgetParameterValues()可以获得某个参数的多个值( )

15、运行JSP需要有JSP引擎,Tomcat是支持JSP的Web服务器的一种。( )

16、Jsp使用的是Java脚本代码,可跨平台运行,运行开销小,具有速度快,可扩展性好及支持分布式处理等特点。 ( )

17、在定义了Bean的属性后,可不创建属性方法。( )

18、if语句是Java的条件分支语句,它控制程序以两条路径执行。( )

19、包是类的容器,用于保证类名空间的一致性。( )

20、JSP中不能使用HTML中的“<!-- -->”注释方式,只能使用JSP的“<!-- -->”的注释方式。

答案:仅供参考

T T F T T T T F T F T T T F F F T T T F

21Java application中的主类必须包含方法main,以下哪项是main方法的正确参数?( )

A、 String args B、String ar[] C、Char arg D、StringBuffer args[]

22以下对继承的正确描述是( )。

A、在Java中类只允许单一继承

B、在Java中一个类只能实现一个接口

C、在Java中一个类不能同时继承一个类和实现一个接口

D、在Java中接口只允许单一继承

23paint()方法中的参数可使用哪种类型 ( )

A、Graphics B、Graphics2D C、String D、Color

24以下不属于Java基本数据类型的是( )

A、int B、Boolean C、float D、char

25以下哪项可能包含菜单条( )。

A、Panel B、Frame C、Applet D、Dialog

26应使用哪种修饰符定义一个类域或类方法?( )

A、static B、package C、private D、public

27在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( )。

A、init() B、start() C、destroy() D、stop()

28参考以下代码,关于该程序以下哪个说法是正确的?( )

public class Person{

static int arr[] = new int[3];

public static void main(String a[])

{

Systemoutprintln(arr[0]); }

}

A、编译时将产生错误 B、编译时正确,运行时将产生错误

C、输出零 D、输出空

29下列语句中,哪些关于Java内存回收的说明是正确的 ( )

A、程序员必须创建一个线程来释放内存

B、内存回收程序负责释放无用内存

C、内存回收程序允许程序员直接释放内存

D、内存回收程序可以在指定的时间释放内存对象

30以下关键字中,可以用来对对象加互斥锁的是?( )

A、transient B、synchronized C、 serialize D、static

31以下代码段执行后的输出结果为( )

int x=-3; int y=-10;

Systemoutprintln(y%x);

A、 -1 B、2 C、1 D、3

32有以下程序片段,下列哪个选项不能插入到行1。( )

1

2public class Interesting{

3//do sth

4 }

A、import javaawt; B、package mypackage;

C、class OtherClass{ } D、public class MyClass{ }

33假设有如下两个赋值语句:

a = IntegerparseInt(“5”);

b = IntegervalueOf(“5”)intValue();

下述说法正确的是( )。

A、a是整数类型变量,b是整数类对象。 B、a是整数类对象,b是整数类型变量。

C、a和b都是整数类对象并且值相等。 D、a和b都是整数类型变量并且值相等。

import javautilScanner;

/

  @author ww

 

 /

public class Test {

 public static void main(String[] args) {

  Scanner s = new Scanner(Systemin);

  Systemoutprintln("输入一个正整数n(n>=2)");

  int n = snextInt();

  StringBuilder sb = new StringBuilder();

  boolean has = false;

  

  for(int i=1;i<n;i++){

   int temp = i;

   sbappend(i)append(" ");

   for(int j=i+1;j<n;j++){

    temp += j;

    sbappend(j)append(" ");

    if(temp==n){

     Systemoutprintln(sbtoString());

     has = true;

    }

   }

   sbdelete(0, sblength());

  }

  if(!has){

   Systemoutprintln("NONE");

  }

}

}

2百度百科搜索很详细

3附件中的代码仅供参考

TcpSocketServerDemojava

package yaoshunInetAddress;

import javaioDataInputStream;

import javaioDataOutputStream;

import javaioIOException;

import javanetServerSocket;

import javanetSocket;

import javautilArrayList;

import javautilList;

import javautilRandom;

/

  客户端:TCP服务器端

 /

public class TcpSocketServerDemo {

private ServerSocket serverSocket;// 服务器连接

private int port; // 服务器监听端口

private List<Socket> sockets;

private int ranNumber;

/

  服务器结束的标志

 /

public boolean ISEND;

public TcpSocketServerDemo(int port) {

thisport = port;

serverSocket = null;

sockets = new ArrayList<Socket>();

ranNumber = new Random()nextInt(50);

}

/

  启动服务器

 /

public void starServer() {

try {

// 第一步:建立服务器连接(绑定监听端口)

serverSocket = new ServerSocket(port);

Systemoutprintln("姚舜的服务器已经启动");

Socket socket;// 客户端连接(如果建立连接时,本机网络不容或服务器程序未启动则会抛出异常)

ServerThread serverThread;

Thread t2;

while (!ISEND) {

// 第二步:监听端口(获取客户端连接)

socket = serverSocketaccept();

if (ISEND) {

while (!socketisClosed()) {

socketclose();

Threadsleep(100);

}

} else {

socketsadd(socket);

serverThread = new ServerThread(this, socket);

t2 = new Thread(serverThread);

t2start();

}

}

for (Socket s : sockets) {

sclose();

}

serverSocketclose();

} catch (Exception e) {

eprintStackTrace();

}

}

public static void main(String[] args) {

TcpSocketServerDemo tDemo = new TcpSocketServerDemo(1000);

tDemostarServer();

}

/

  校验

  

  @param i

  @return

 /

public int check(int i) {

if (i < ranNumber) {

return -1;

} else if (i > ranNumber) {

return 1;

}

return 0;

}

}

/

  服务端处理线程

 

 /

class ServerThread implements Runnable {

private TcpSocketServerDemo tDemo;

private Socket socket;

private DataInputStream dis;// 输入流(读取数据)

private DataOutputStream dos;// 输出流(发送数据)

public ServerThread(TcpSocketServerDemo tDemo, Socket socket) {

super();

thistDemo = tDemo;

thissocket = socket;

try {

dis = new DataInputStream(socketgetInputStream());

dos = new DataOutputStream(socketgetOutputStream());

} catch (IOException e) {

eprintStackTrace();

}

}

public void run() {

String message = "";

int i;

int index = 0;

int result = 0;

while (!messageequals("Quit") && index < 5) {

try {

message = disreadUTF();

} catch (IOException e) {

eprintStackTrace();

}

try {

i = IntegerparseInt(message);

result = tDemocheck(i);

if (result == 1) {

doswriteUTF("数字大了");

} else if (result == -1) {

doswriteUTF("数字小了");

}

if (result == 0) {

doswriteUTF("猜中了");

break;

}

} catch (NumberFormatException | IOException e) {

continue;

}

index++;

}

try {

disclose();

dosclose();

socketclose();

} catch (IOException e) {

eprintStackTrace();

}

}

}

TcpSocketClientDemojava

package yaoshunInetAddress;

import javaioDataInputStream;

import javaioDataOutputStream;

import javaioIOException;

import javanetSocket;

import javanetUnknownHostException;

import javautilScanner;

/

  演示类:TCP客户端

 /

public class TcpSocketClientDemo {

private Socket socket;// 客户端连接(如果建立连接时,本机网络不容或服务器程序未启动则会抛出异常)

private DataInputStream dis;// 输入流(读取数据)

private DataOutputStream dos;// 输出流(发送数据)

// private String serverIP;// 服务器IP地址

// private int serverPort;// 服务器监听端口

private String sendData;// 发送的数据

public TcpSocketClientDemo(String serverIP, int serverPort) throws UnknownHostException, IOException {

// thisserverIP = serverIP;

// thisserverPort = serverPort;

socket = new Socket(serverIP, serverPort);

dis = new DataInputStream(socketgetInputStream());

dos = new DataOutputStream(socketgetOutputStream());

sendData = null;

startClient();

}

public void startClient() {

try {

// 第一步:创建客户端连接

Systemoutprintln("===我的客户端界面===");

// 第二步:客户端向服务器发送数据

int i = 0;

Scanner input = new Scanner(Systemin);

while (i < 5) {

Systemoutprintln("请输入你的内容(客户端的):");

sendData = inputnextLine();

if (sendDataequals("quit")) {

break;

}

doswriteUTF(sendData);

sendData = disreadUTF();

Systemoutprintln("接收到服务器内容:" + sendData);

if (i == 5) {

Systemoutprintln("超过允许次数,请重新连接服务器");

}

if (sendDataequals("猜中了")) {

i = 5;

}

i++;

}

inputclose();

} catch (Exception e) {

eprintStackTrace();

} finally {

// 第四步:关闭输入流、输出流和客户端连接

try {

disclose();

dosclose();

socketclose();

} catch (Exception e) {

eprintStackTrace();

}

}

}

public static void main(String[] args) {

try {

new TcpSocketClientDemo("127001", 1000);

} catch (IOException e) {

eprintStackTrace();

}

}

}

第一种:方式借助于,while循环获取,提示输入内容获取输入值,然后判断如果余数为5结束循环。

int i = 0;

do{

Systemoutprintln("请输入数据边界值:");

//获取输入数字

Scanner sc = new Scanner(Systemin);

int s = scnextInt();

i = s%10;

if(i == 5){

Systemoutprintln(s);

scclose();

}

}while( i == 5 );

引入类:

第二种:用for循环实现可以控制一定的循环次数。

public  static  void testFor(){

for (int i = 0; i <= 10 ; i++) {

Systemoutprintln("请输入数据边界值:");

//获取输入数字

Scanner sc = new Scanner(Systemin);

int s = scnextInt();

int b = 0;

b = s%10;

if(b == 5){

Systemoutprintln(s);

scclose();

break;

}

}

}

第三种:让用户输入一个字符串,数字按逗号分隔,然后判断其中有多少数字余数为5

//实现输入一个字符窜数字集合数字以逗号分隔

public  static  void testString(){

Systemoutprintln("请输入数据边界值:");

//获取输入数字

Scanner sc = new Scanner(Systemin);

String s = scnext();

if(s != null && slength() > 0){

String [] sNum = ssplit(",");

for (int i = 0; i <  sNumlength ; i++) {

int sn = IntegervalueOf(sNum[i]);

int b = 0;

b = sn % 10;

if(b == 5){

Systemoutprintln(sn);

}

}

}

//关闭输入流

scclose();

}

这道题的答案是C。

double[] num1; //定义一个double类型的数组num1

double num3=20; //定义一个double类型的变量并赋值为20

int num2=5; //定义一个int类型的冰凉num2,并赋值为5

num1=new double[num2+1];

//给double类型的数组num1赋值,并初始化为5+1个大小, num2=5,所以是5+1

num1[num2]=num3;

//上面这句翻译过来就是:数组num1[5]=20 。 由于数组下标从0开始,所以下标为5的元素是最后一个元素。 所以答案是C

以上就是关于速求java程序设计基础,改错题题目(例题之类的)全部的内容,包括:速求java程序设计基础,改错题题目(例题之类的)、有几个java网络编程基础的选择题 哪位大神给下答案、java基础编程题求解,请写的基础一点不然根本看不懂啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10050862.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存