JAVA程序设计练习题 第6章.

Slides:



Advertisements
Similar presentations
主要内容 Java 的常用包 Java 的常用包 “ == ” 和 “ equals ” 的用法 “ == ” 和 “ equals ” 的用法 基本数据类型与引用类型 基本数据类型与引用类型 String 和 StringBuffer String 和 StringBuffer 对象的克隆( clone.
Advertisements

软件编程基础 一、程序的编辑 Java 源程序是以 Java 为后缀的简单的文本文件,可以用各种 Java 集成开发环境中的源代码编辑器来编写,也可以用其他文 本编辑工具,如 Windows 中的记事本或 DOS 中的 EDIT 软件等。 利用文字编辑器编写下列程序 public class Hello.
Java 程序分类 Java Application :是完整程序,需要独立的解 释器解释运行;以 “.java” 为后缀的文件,以 main() 方法作为程序入口,由 java 编译器编译生 成字节码,由 Java 解释器加载执行字节码。 Java Applet 没有 main() 方法作为程序入口,是嵌在.
1 第 10 章 字串. 2 字串的產生  其中 StringBuffer 與 StringBuilder 類別會在 10-3 節中介 紹。底下就來看看如何透過前 4 個建構方法產生字串: 這 是 個 測 試 字 串 4ED6 test 4ED6 test[0] test[1] test[2] test[3]
单元二:面向对象程序设计 任务二:借书卡程序设计.
第四章 类、对象和接口.
第三讲 面向对象(上).
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
项目6 通用堆栈.
Java程序设计教程 第一讲 Java概述.
Java的程式架構與基本觀念 Java語言的歷史 Java程式的開發環境 Java程式的架構 輸出與輸入物件之使用 工具使用方法介紹
四資二甲 第三週作業 物件導向程式設計.
第五章 字符串.
南京理工大学 第2章 Java基本语法 本章我们将学习Java编程语言的基本语法,包括变量、操作符、表达式、语句、字符串、数组、控制流以及如何使用帮助文档。 使用下面的编程框架: public class Test{ public static void main(String []args){ //以下添加测试代码.
第二章 JAVA语言基础.
Ch07 介面與多重繼承 物件導向程式設計(II).
1 Department of Computing.
第三章 控制结构.
第九章 字符串.
程式設計實作.
2.1 基本資料型別 2.2 變數 2.3 運算式與運算子 2.4 輸出與輸入資料 2.5 資料型別轉換 2.6 實例
.NET 程式設計入門(使用 C#) 講師:鄧智鴻.
第二章 C# 基础知识.
Java 第28讲:建立删除文件 主讲教师:李焱 讲师.
程序與函數的類別方法 目的:模組化程式設計 方法:由上而下設計 注意事項:(1)獨立性 (2)結合問題 (3)子問題間的溝通.
2018/11/22 Java语言程序设计-程序流程 教师:段鹏飞.
程式敘述執行順序的轉移 控制與重複、方法 Lecturer:曾學文.
2018/11/27 Java语言程序设计-程序流程 教师:段鹏飞.
程式設計實作.
第四章 基本輸出入 Java應用程式的輸出入介面有三種,分別是命令提示字元視窗、AWT元件、及Swing元件。本單元先介紹命令提示字元視窗,AWT請看第16、17章,Swing請看第20章。 輸入 輸出.
抽象类 File类 String类 StringBuffer类
第2章回顾 标识符:不用记,动手 关键字:if, else, switch, for, while, do, break, continue, void, …… 局部变量和成员变量 ①变量作用域 ②内存布局 基本数据类型 ①4类8种 ②互相转换 流程控制语句 ①分支 if……else, switch.
程式撰寫流程.
Java程序设计 第9章 继承和多态.
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
2019/1/17 Java语言程序设计-程序流程 教师:段鹏飞.
异常及处理.
Ch02-基礎語法.
C/C++/Java 哪些值不是头等程序对象
* 單元:電腦與問題解決 主題:Java物件導向程式設計-類別與物件 台南縣國立善化高中 蕭嘉民 老師
第三章 C# 基础知识.
辅导课程八.
Week 2: 程式設計概念與 演算法的效能評估
《JAVA程序设计》 语音答疑 辅导老师:高旻.
Java程序设计 第8章 字符串和文本I/O.
第二章Java基本程序设计.
第三课 标识符、关键字、数据类型.
第二章 Java基本语法 讲师:复凡.
C语言复习3----指针.
第二章 Java基本语法 讲师:复凡.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
主编:钟元生 赵圣鲁.
第二章 Java语法基础.
第二章 Java基本语法 讲师:复凡.
龍老師我不會Debug QQ.
第二章 Java基本语法 讲师:复凡.
方法進階及物件導向基礎 Lecturer: 楊昌樺.
辅导课程十二.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
JAVA 程式設計與資料結構 第三章 物件的設計.
第2章 Java语言基础.
第4讲 类和对象、异常处理 ggao.
基本資料型態 變數與常數 運算子 基本的資料處理 授課:ANT 日期:2014/03/03.
迴圈(重複性結構) for while do while.
判斷(選擇性敘述) if if else else if 條件運算子.
第二章 Java基础语法 北京传智播客教育
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
第二章 Java基本语法 讲师:复凡.
第6章 继承和多态 伍孝金
Summary
Presentation transcript:

JAVA程序设计练习题 第6章

一、单选择题 【答案】:C 【答案】:B 1. 已知如下定义:String s = "story"; 下面哪个语句不是合法的( ) A. s += "books"; B. s = s + 100; C. int len = s.length; D. String t = s + “abc”; 2. 应用程序的main方法中有以下语句,则输出的结果是 ( )。 String s="12345#aaa#bbb#67890"; int n=s.indexOf("#"); int k=s.indexOf("#",n+1); int m=s.indexOf("#",k+1); String s2=s.substring(m+1); System.out.println(s2); A). 123456 B. 67890 C.aaa D. bbb 【答案】:C 【答案】:B

3. 程序Test.java编译运行后输出的结果是( )。 public class Test { String s1="java"; public static void main(String args[]) { int z=2; Test t=new Test(); System.out.println(t.s1+z); } A. java2 B.2 C.没有输出结果 D.java 【答案】:A

4. 应用程序的main方法中有以下语句,则输出的结果是 ( )。 String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"; int n = s.indexOf("#"); int k = s.indexOf("#", n+1); String s2 = s.substring(n+1, k); System.out.println(s2); A.123456 B.123 C. xxxxxxxxxxxxxxx D.zzzzz 【答案】:B

5. 关于下面的程序Test.java说法正确的是( )。 public class Test { String x="1"; int y; public static void main(String args[]) { int z=2; System.out.println(x+y+z); } A.3 B.102 C.12 D.程序有编译错误 【答案】:D

System.out.println(s1); A. The string "aaa". B. The string "aaabbb". 6. 下列代码的执行结果是什么?( ) String s1 = "aaa"; s1.concat("bbb"); System.out.println(s1); A.  The string "aaa". B.  The string "aaabbb". C.  The string "bbbaaa". D.  The string "bbb". 【答案】:B

StringBuffer buf=new StringBuffer("Beijing2008"); buf.insert(7,"@"); 7.下面的程序段执行后输出的结果是( )。 StringBuffer buf=new StringBuffer("Beijing2008"); buf.insert(7,"@"); System.out.println(buf.toString()); A.Beijing@2008 B.@Beijing2008 C.Beijing2008@ D. Beijing#2008 8.顺序执行下列程序语句后,则b的值是() String a="Hello"; String b=a.substring(0,2); A.Hello B.hello C.He D.null 【答案】:A 【答案】:C

【答案】:A 9.编译并运行以下代码的输出结果是?( ) String s1 = new String("amit"); 9.编译并运行以下代码的输出结果是?( ) String s1 = new String("amit"); System.out.println(s1.replace('m','r')); System.out.println(s1); String s3 = "arit"; String s4 = "arit"; String s2 = s1.replace('m','r'); System.out.println(s2 == s3); System.out.println(s3 == s4); A. arit B. arit C. amit D. arit amit arit amit amit false false false true true true true true 【答案】:A

【答案】:A C 10.运行以下的main()方法,结果是( ) 1. public static void main(String[] args) 2. { 3. String myString; 4. int x = 100; 5. 6. if (x < 100) myString = "x is less than 100"; 7. if (x > 100) myString = "x is greater than 100"; 8. System.out.println(myString.length()); 9. } A.编译时报出错误提示信息“变量myString没有被初始化” B.编译通过 C.编译未能通过。但如果变量myString在第8行前的代码中被初始化,代码可以编译通过,运行时可以输出字符串myString的长度 D.以上都不对 【答案】:A C

String s = new String("Bicycle"); int iBegin = 1; char iEnd = 3; 11.运行以下代码的输出结果是? 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.错误: 没有和 substring(int,char)匹配的方法 【答案】:B

12. 以下Java语句中,String str = “123456789”;str =str 12. 以下Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为。( ) A.“23” B. “123” C. “12” D.“234” 【答案】:A

13. Java语言中,String str=”123456789”,System. out. println(str 13. Java语言中,String str=”123456789”,System.out.println(str.indexOf(“5”)),输出结果为()。 A. 6 B. 5 C. 4 D. -1 【答案】:C

14.给定JAVA代码,如下:编译运行,结果是( )。 public static void main(string[] args) { String s; System.out.println(“s=”+s) ; } A.编译错误 B.编译通过,但出现运行是错误 C.正常运行,输出s=null D.正常运行,输出s= 【答案】:A

【答案】C 15.仔细分析下面程序,其正确的输出结果是( )。 publicclass Test1 { 15.仔细分析下面程序,其正确的输出结果是( )。 publicclass Test1 { publicstaticvoid changeStr(String str){ str="welcome"; } publicstaticvoid main(String[] args) { String str="1234"; changeStr(str); System.out.println(str); } :C A.welcome B.welcome1234 C.1234 D.1234welcome 【答案】C

16. 应用程序的main方法中有以下语句,则输出的结果是 ( )。 double x=1234.1234567; DecimalFormat form1 = new DecimalFormat("0000.0"); System.out.println("PI="+form1.format(x)); A. PI=1234.1 B.PI=1234 C.PI=1234.1235 D. PI=1234.0 【答案】A

String s=new String("abcdefg"); for(int i=0;i<s.length();i+=2){ 17.下列程序段执行后的结果是( )。 String s=new String("abcdefg"); for(int i=0;i<s.length();i+=2){ System.out.print(s.charAt(i)); } A. aceg B. ACEG C. abcdefg D. abcd 【答案】A

Hello World! 三、读程序写结果 1.写出以下程序的运行结果( ) import java.io.*; 1.写出以下程序的运行结果( ) import java.io.*; public class TestString { public static void main(String args[ ]) StringC s = new StringC (“Hello ","World!"); System.out.println(s); } class StringC { String s1; String s2; StringC( String str1 , String str2 ){ s1 = str1; s2 = str2; public String toString( ){ return s1+s2; Hello World!

public static void main(String args[]) { String sl = "Hello!"; 2.阅读以下程序 运行结果是: import java.io.*; public class abc { public static void main(String args[]) { String sl = "Hello!"; String s2 = new String("World!"); System.out.println(sl.concat(s2)); } 请写出该程序的运行结果: Hello World!

public class ChangeStrDemo { 3.写出以下程序的运行结果 public class ChangeStrDemo { public static void changestr(String str){      str="welcome";    }    public static void main(String[] args) {      String str="1234";      changestr(str);      System.out.println(str);    } } 1234

public class UseStringBuffer { public static void main(String args[]) 4. public class UseStringBuffer { public static void main(String args[]) StringBuffer sb1=new StringBuffer(); StringBuffer sb2=new StringBuffer(15); StringBuffer sb3=new StringBuffer(“Hello,My friends!”); char cArray[]=new char[20]; sb1.append(“are you empty?”); sb1.append(“why?”); sb1.getChars(4,sb1.length()-4,cArray,0); System.out.println(cArray); getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin)将字符从此字符串复制到目标字符数组。 要复制的第一个字符在索引 srcBegin 处;要复制的最后一个字符在索引 srcEnd-1 处(因此要复制的字符总数是 srcEnd-srcBegin)。要复制到 dst 子数组的字符从索引 dstBegin 处开始,并结束于索引.

for (int i=0,j=0;i<cArray.length;i++) if (cArray[i]>’m’) sb2.insert(j++,cArray[i]); sb3.setCharAt(0,’h’); sb3.setCharAt(6,’m’); System.out.println(sb1); System.out.println(sb2); System.out.println(sb3); } you empty? are you empty?why? youpty hello,my friends! setCharAt(int index,Char ch)主要是用来替换的,方法里面有两个参数 第一个参数是取代的位置 索引从0开始 第二个参数是要替换为的字符串;