Java基础测试题之数组的循环录入,修改及写入文件
- 格式:doc
- 大小:34.00 KB
- 文档页数:4
java机试题及答案【篇一:java基础笔试机试测试题(带答案)】班级:__________姓名:___________ 日期:_____________一、笔试(45题,每题2分)1) 分析下面的java程序段,编译运行后的输出结果是()。
public class test {public static void changestring(stringbuffer sb) {sb.append(stringbuffer2);}public static void main(string[] args) {stringbuffer sb = new stringbuffer(stringbuffer1);changestring(sb);system.out.println(sb = + sb.tostring());}}a. sb = stringbuffer2stringbuffer1b. sb = stringbuffer1c. sb = stringbuffer2d. sb = stringbuffer1stringbuffer22) 在java中,包有多种用途,但不包含()。
a. 将类组合成较小的单元,便于使用b. 有助于避免命名冲突c. 有助于提高运行效率d. 允许在更广的范围内保护类、数据和方法3) 在java中,如果要在字符串类型s=java中,得到字母 v 出现的位置,选()语句。
a)s.matches(v);b)s.charat(v); c)s.indexof(v);d)s.substring(v);4)下列代码运行后,变量c的值是()。
int a=15,b=10;double c=a/b;a) 1.5 b) 1.0 c) 1 d)05)main方法如下所示,该程序的运行结果是()。
public static void main(string [] args){int i=0;system.out.print(i++);}a)输出0 b) 输出1 c)编译错误 d)运行时出现异常1 / 116)使用类的步骤包括以下三步,它们的先后顺序是()。
一、选择题(每题2分,共40分)1、下面哪个是Java语言中正确的标识符( C )A、3comB、importC、thatD、this2、下面哪个语句(初始化数组)是不正确的:( B)A.int x[] = {1,2,3}; B.int x[3] = {1,2,3};C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3};3、下述概念中不属于面向对象方法的是( D )。
A.对象、消息 B.继承、多态C.类、封装 D.过程调用4、下面的代码段中,执行之后i 和j 的值是什么 ( B )int i = 1;int j;j = i++*2+3*--i;A.1, 2 B.1, 5 C. 2, 1 D. 2, 25、下面哪条语句把方法声明为抽象的公共方法( B )A.public abstract method();B.public abstract void method();C.public abstract void method(){}D.public void method() extends abstract;6、下面关于java中类的说法哪个是不正确的( C )A.类体中只能有变量定义和成员方法的定义,不能有其他语句。
B.构造函数是类中的特殊方法。
C.类一定要声明为public的,才可以执行。
D.一个java文件中可以有多个class定义。
7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的( C )class A{ int i;static String s;void method1() { }static void method2() { }}A、;B、();C、();D、()8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变 ( B )A、 CardLayoutB、 FlowLayoutC、 BorderLayoutD、 GridLayout9、下列哪个用户图形界面组件在软件安装程序中是常见的 ( C )A.滑块B.进度条C.按钮D.标签10、在Java 中如果要在字符串类型对象s=“JAVA”,中找出‘V’出现的位置可使用下面哪个方法:(B)A.mid(2,s); B.charAt(2); C.(‘V’);D.indexOf(s,’V’);11、Java中哪个类提供了随机访问文件的功能。
Java基础考试题班级:__________ 姓名:___________ 日期:_____________一、笔试(45题,每题2分)1) 分析下面的Java程序段,编译运行后的输出结果是()。
public class Test {public static void changeString(StringBuffer sb) {sb.append("stringbuffer2");}public static void main(String[] args) {StringBuffer sb = new StringBuffer("stringbuffer1");changeString(sb);System.out.println("sb = " + sb.toString());}}A. sb = stringbuffer2stringbuffer1B. sb = stringbuffer1C. sb = stringbuffer2D. sb = stringbuffer1stringbuffer22) 在Java中,包有多种用途,但不包含()。
A. 将类组合成较小的单元,便于使用B. 有助于避免命名冲突C. 有助于提高运行效率D. 允许在更广的范围内保护类、数据和方法3) 在Java中,如果要在字符串类型s="java" 中,得到字母'v' 出现的位置,选()语句。
A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v');4)下列代码运行后,变量 c 的值是()。
int a=15,b=10;double c=a/b;a) 1.5 b) 1.0 c) 1 d) 05)main 方法如下所示,该程序的运行结果是()。
标题:探究使用Java循环给数组输入数据的方法在日常的编程工作中,我们经常需要对数组进行输入数据的操作。
而在Java中,使用循环来给数组输入数据是一种常见且实用的方法。
本文将深入探讨如何使用Java循环给数组输入数据,并为读者提供全面的指导和理解。
1. 背景与意义在软件开发中,使用数组是一种常见的数据结构。
而对数组进行输入数据的操作,也是开发过程中常见的需求。
在Java语言中,我们可以通过循环来简化和优化这一操作,提高代码的可读性和可维护性。
掌握使用Java循环来给数组输入数据的方法,对于程序员来说具有重要的意义。
2. 简单的数据输入在开始具体的讨论之前,我们首先需要了解如何使用Java来声明和初始化一个数组。
在Java中,我们可以使用以下方式来声明和初始化一个整型数组:int[] arr = new int[5];上述代码表示声明了一个包含5个元素的整型数组。
那么,如何使用循环来给这个数组输入数据呢?3. 使用for循环输入数据最常见且简单的方法是使用for循环来逐个输入数组的数据。
示例代码如下:for (int i = 0; i < arr.length; i++) {arr[i] = 输入数据的方法;}在这段代码中,for循环从0开始遍历数组,将每个位置的数据逐个输入。
这种方法简单直接,适用于规模较小的数组。
4. 使用while循环输入数据除了for循环之外,我们还可以使用while循环来输入数组的数据。
示例代码如下:int i = 0;while (i < arr.length) {arr[i] = 输入数据的方法;i++;}使用while循环的好处在于,可以更加灵活地控制循环的条件和逻辑。
这种方法适用于需要根据特定条件来输入数据的情况。
5. 使用do-while循环输入数据在某些情况下,我们可能需要至少输入一次数据,然后根据条件继续输入。
这时可以使用do-while循环来实现。
一、关于循环的选择题1. 下面哪种循环不是Java语言中的循环结构?A. for循环B. if-else循环C. while循环D. do-while循环2. 在Java语言中,以下哪种循环可以在不知道具体循环次数的情况下使用?A. for循环B. if-else循环C. while循环D. do-while循环3. 在Java语言中,以下哪种循环至少会被执行一次?A. for循环B. if-else循环C. while循环D. do-while循环4. 下列哪个语句是正确的?A. for (int i=0; i<10; i++){}B. for (int i=0; i<10; i++){}C. for (i=0; i<10; i++){}D. for (int i=0; i<10, i++){}5. 在Java语言中,以下哪种循环会先执行循环体再判断条件?A. for循环B. if-else循环C. while循环D. do-while循环二、关于数组的选择题1. 在Java语言中,以下哪种声明是正确的数组声明方式?A. int arr[5];B. int[] arr = new int[5];C. arr[5] = new int[];D. int arr[];2. 如何获取数组arr的长度?A. arr.lenB. arr.sizeC. arr.lengthD. arr.count3. 在Java语言中,下列哪种方式是正确的数组初始化方式?A. arr = {1, 2, 3, 4, 5}B. arr = new int[5]{1, 2, 3, 4, 5}C. arr = (1, 2, 3, 4, 5)D. arr = new int[]{1, 2, 3, 4, 5}4. 在Java语言中,以下哪种方式能够遍历数组arr中的元素?A. for (int i=0; i<arr.length; i++){}B. for (int i=0; i<arr.size; i++){}C. for (int i=0; i<arr.count; i++){}D. for (int i=0; i<=arr.length; i++){}5. 在Java语言中,以下哪种操作可以将数组arr中的元素倒序排列?A. Arrays.sort(arr, Collections.reverseOrder());B. Arrays.sort(arr);C. Collections.reverse(Arrays.asList(arr));D. Collections.sort(arr, Collections.reverseOrder());以上就是关于Java语言中循环和数组的一些选择题,请读者认真思考后选择正确的答案。
Java基础理论知识考试题及答案单选题1.颜色取样器工具最多可以设定几个取样点()A、一个B、两个C、三个D、四个正确答案:D2.在windows7的“资源管理器”的目录窗口中,显示着指定目录里的文件信息,其显示方式是()。
A、可以只显示文件名,也可以显示文件的部分或全部目录信息,由用户选择B、固定为显示文件的全部目录信息C、固定为显示文件的部分目录信息D、只能显示文件名正确答案:A3.如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter正确答案:A4.下面关于Flash导入Fireworks的PNG文件的说法,错误的是()A、用户可以选择作为可编辑对象或不可编辑的图像进行导入B、当作为不可编辑的图像导入时,文件将转换成位图图像对象,但是导入矢量图形除外C、作为可编辑对象导入,用户可以选择保留位于PNG文件中的图像、文本和辅助线D、作为不可编辑的图像导入PNG文件,则用户可以在Flash中启动Fireworks编辑该PNG图像正确答案:B5.在计算机系统中外围设备一般通过以下哪个部件与主板的系统总线相连()。
A、适配器B、存储器C、计数器D、寄存器正确答案:A6.代表非盈利组织的顶级域名是()。
A、eduB、govC、orgD、mil正确答案:C7.如何使用仿制图章工具在图像上取样?()A、按住Shift键的同时单击取样位置来选择多个取样像素B、按住Tab键的同时单击取样位置C、按住Option(Mac)/Alt(Win)键的同时单击取样位置D、按住mand(Mac)/Ctrl(Win)键的同时单击取样位置正确答案:C8.实现虚拟存储器最关键的技术是()。
A、内存分配B、置换算法C、请求调页(段)D、对换空间管理正确答案:C9.TCP的主要功能是()。
A、进行数据分组B、保证可靠传输C、确定数据传输路径D、提高传输速度正确答案:B10.用计算机管理科技情报资料,是计算机在()方面的应用。
以下是一个简单的Java 循环数组的例题和解答示例。
在这个例子中,我们将创建一个循环数组,然后演示如何遍历它,以及如何执行一些常见的操作,如查找最大值、最小值和平均值。
题目:编写一个Java 程序,创建一个循环数组,包含一些整数。
然后,找到数组中的最大值、最小值和平均值。
解答示例:public class Main {public static void main(String[] args) {int[] numbers = {10, 5, 8, 12, 7};int sum = 0;int max = numbers[0];int min = numbers[0];// 计算数组元素之和,找到最大值和最小值for (int i = 0; i < numbers.length; i++) {sum += numbers[i];if (numbers[i] > max) {max = numbers[i];}if (numbers[i] < min) {min = numbers[i];}}// 计算平均值double average = (double) sum / numbers.length;System.out.println("数组元素之和:" + sum);System.out.println("最大值:" + max);System.out.println("最小值:" + min);System.out.println("平均值:" + average);}}在这个示例中,我们首先创建了一个包含整数的循环数组numbers。
然后,我们使用一个循环遍历数组,计算数组元素之和(sum),找到最大值(max)和最小值(min)。
最后,我们计算平均值(average),并输出这些值。
这个程序演示了如何使用循环处理数组,并执行一些基本的数值操作。
java基础题(附答案)基础编程练习,能做几道初学java程序看得懂,但下不了手,高手们说只能多练习,所以找了这些题,是从java私塾跟我学系列课后习题中挑选的一部分,大家一起来做做吧,看看能做多少。
【1】将1 到1000 之间的奇数打印出来。
【2】判断一个数能否同时被3和5 整除。
【3】输入10个数,找出最大一个数,并打印出来。
【4】给出一百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。
90 分以上为’A’,80~89 分为’B’,70~79 分为’C’,60~69 分为’D’,60分以下为’E’。
【5】把一个正整数分解质因数。
【6】打印出如下图案(菱形)*************************【7】请编写一个方法实现如下功能:将1至7 的数字转换为星期日到星期六的字符串。
【8】请编写一个方法实现如下功能:有任意三个整数a,b,c,请输出其中最大的【9】请编写一个方法实现如下功能:将任意三个整数a,b,c按从小到大的顺序输出。
【10】请编写一个方法实现如下功能:用程序找出每位数的立方和等于该数本身值的所有的3 位数。
(水仙花数)【11】请编写一个方法实现如下功能:计算1 加到n (n>=2的整数)的总和。
【12】请编写一个方法实现如下功能:得到一个整数的绝对值。
【13】定义一个长度为10 的一维字符串数组,在每一个元素存放一个单词;然后运行时从命令行输入一个单词,程序判断数组是否包含有这个单词,包含这个单词就打印出“Yes”,不包含就打印出“No”【14】生成一百个随机数,放到数组中,然后排序输出。
【15】统计字符串中英文字母、空格、数字和其它字符的个数。
【16】写一个方法,功能:定义一个一维的int数组,长度为3,把任意三个整数a,b,c赋值给数组,然后将它们按从小到大的顺序输出(使用冒泡排序)【17】有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
java循环试题及答案# Java循环试题及答案1. 题目:编写一个Java程序,使用for循环计算1到100之间所有整数的和。
答案:```javapublic class SumOfNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}System.out.println("Sum of numbers from 1 to 100 is: " + sum);}}```2. 题目:使用while循环实现一个Java程序,要求打印出从1开始的前10个奇数。
答案:```javapublic class OddNumbers {public static void main(String[] args) {int count = 1;int number = 1;while (count <= 10) {System.out.println(number);number += 2;count++;}}}```3. 题目:编写一个Java程序,使用do-while循环计算1到100之间所有整数的乘积。
答案:```javapublic class ProductOfNumbers {public static void main(String[] args) {long product = 1;int i = 1;do {product *= i;i++;} while (i <= 100);System.out.println("Product of numbers from 1 to 100 is: " + product);}}```4. 题目:使用for循环编写一个Java程序,打印出2的幂次方直到结果超过1000。
java机试题及答案一、概述Java是一种高级编程语言,常用于开发各种跨平台的应用程序。
机试题是评估Java程序员技能和知识的一种常见方式。
本文将提供一些常见的Java机试题及答案,以供参考。
二、题目一:变量和数据类型1. 请定义一个整型变量a,并赋值为5。
答案:int a = 5;2. 定义一个字符串变量name,并赋值为"Java"。
答案:String name = "Java";三、题目二:循环和条件语句1. 使用for循环计算1到10的累加和。
答案:int sum = 0;for (int i = 1; i <= 10; i++) {sum += i;}2. 使用if-else语句判断一个整数num是否是正数,若是则输出"正数",否则输出"非正数"。
答案:if (num > 0) {System.out.println("正数");} else {System.out.println("非正数");}四、题目三:数组和字符串操作1. 定义一个整型数组nums,包含元素{1, 2, 3, 4, 5},并输出数组中的所有元素。
答案:int[] nums = {1, 2, 3, 4, 5};for (int num : nums) {System.out.println(num);}2. 定义一个字符串str,并输出字符串的长度。
答案:String str = "Hello, Java!";int length = str.length();System.out.println("字符串长度:" + length);五、题目四:类和对象1. 定义一个名为Person的类,包含姓名和年龄属性。
提供一个构造方法用于初始化姓名和年龄,并提供方法获取和设置姓名、年龄。
【01】给定某Java程序的main方法如下所示,该程序的运行结果是(B)。
public static void main(String[] args) {boolean boo = true;if (boo == false) {System.out.println("a");} else {System.out.println("b");}}(选择一项)A) 输出aB) 输出bC) 输出abD) 运行时出错【02】在JAVA中经常使用System.out对象的print()与println()方法实现控制台输出,则下面选项中描述正确的是(C)(选择一项)A) print()可以实现控制台输出并实现换行B) println()在实现控制台输出前先进行换行C) print()实现控制台输出,但是不换行D) println()在控制台输出时,前后都进行换行【03】在JAVA中,变量命名正确的是(C).(选择一项)A) ${student}B) 1_peopleC) _OKD) "name"【04】在JAVA中,下列说法正确的是(C)。
(选择一项)A) 编写的源程序保存在扩展名为class文件中B) 源程序编译后积存在扩展名为java的文件中C) 编写的源程序必须先编译后才能运行D) 程序员可以读懂扩展名为class的文件【05】在Java中,以下(C)不属于Java基本数据类型。
(选择一项)A) intB) doubleC) StringD) boolean★★【06】分析下面的Java代码片段,编译运行后的输出结果是(D)。
for (int i = 0; i < 6; i++) {int k = ++i;while(k <5) {System.out.print(i);break;}}(选择一项)A) 024B) 02C) 123D) 13解释:1、i= i+1; k=i;【07】在Java中,包有多种用途,但不包含(C)。
Java入门练习题一、基本语法1. 编写一个Java程序,输出“Hello, World!”。
2. 声明一个整型变量并赋值为10,然后输出该变量的值。
3. 编写一个Java程序,实现两个整数的加、减、乘、除运算。
4. 声明一个浮点型变量并赋值为3.14,然后输出该变量的值。
5. 编写一个Java程序,交换两个变量的值。
二、条件语句1. 判断一个整数是正数、负数还是零。
2. 编写一个Java程序,根据用户输入的成绩,判断其等级(优秀、良好、中等、及格、不及格)。
3. 判断一个年份是否为闰年。
4. 编写一个Java程序,实现简易计算器功能(加、减、乘、除)。
三、循环结构1. 输出1到100之间所有的偶数。
2. 计算1到100之间所有整数的和。
3. 输出九九乘法表。
4. 编写一个Java程序,求斐波那契数列的前20项。
5. 使用while循环实现冒泡排序算法。
四、数组1. 声明一个整型数组,并初始化为{1, 2, 3, 4, 5},然后输出数组中的每个元素。
2. 编写一个Java程序,实现数组元素的逆序输出。
3. 计算一个整型数组中所有元素的和。
4. 查找一个整型数组中的最大值和最小值。
5. 编写一个Java程序,实现两个数组的合并。
五、面向对象基础1. 创建一个学生类,包含姓名、年龄、成绩属性,并实现一个打印学生信息的方法。
2. 编写一个Java程序,创建一个矩形类,包含长和宽属性,并实现计算面积和周长的方法。
3. 创建一个动物类,包含吃、睡觉、叫的方法,并创建猫和狗两个子类继承动物类。
4. 编写一个Java程序,实现一个简单的银行账户类,包含存款、取款和查询余额方法。
5. 创建一个图书类,包含书名、作者、价格属性,并实现一个比较价格的方法。
六、字符串操作1. 编写一个Java程序,实现字符串的逆序输出。
2. 判断一个字符串是否为回文。
3. 查找字符串中某个字符出现的次数。
4. 编写一个Java程序,实现字符串的替换功能。
Java基础笔试机试测试题(带答案)Java基础考试题班级:__________ 姓名:___________ 日期:_____________一、笔试(45题,每题2分)1) 分析下面的Java程序段,编译运行后的输出结果是()。
public class Test {public static void changeString(StringBuffer sb) {("stringbuffer2");}public static void main(String[] args) {StringBuffer sb = new StringBuffer("stringbuffer1");changeString(sb);"sb = " + ());}}A. sb = stringbuffer2stringbuffer1B. sb = stringbuffer1C. sb = stringbuffer2D. sb = stringbuffer1stringbuffer22) 在Java中,包有多种用途,但不包含()。
A. 将类组合成较小的单元,便于使用B. 有助于避免命名冲突C. 有助于提高运行效率D. 允许在更广的范围内保护类、数据和方法3) 在Java中,如果要在字符串类型s="java"中,得到字母'v' 出现的位置,选()语句。
A)('v'); B)('v'); C)('v'); D)('v');4)下列代码运行后,变量c的值是()。
int a=15,b=10;double c=a/b;a) b) c) 1 d) 05)main方法如下所示,该程序的运行结果是()。
public static void main(String [] args){int i=0;输出0 b) 输出1 c) 编译错误d) 运行时出现异常6)使用类的步骤包括以下三步,它们的先后顺序是()。
Java基础试题及其答案图⽂稿J a v a基础试题及其答案 Company number【1089WT-1898YT-1W8CB-9UUT-92108】Java试题1) java程序中,main⽅法的格式正确的是()。
(选择⼀项)a)static void main(String[] args)b)public void main(String[] args)c)public static void main(String[]s)d)public static void main(String[] args)2)给定java代码,如下:public byte count(byte b1,byte b2){return______;}要使⽤这段代码能够编译成功,横线处可以填⼊()。
(选择⼀项)a)(byte) (b1-b2)b)(byte) b1-b2c) b1-b2d) (byte) b1/b23)在Java中,在包com.db下定义⼀个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。
(选择⼀项)a)protectedb)privatec)publicd)friendly4)在Java中,下列()语句不能通过编译。
(选择⼀项)a) String s= “join”+ “was”+ “here”;b) String s= “join”+3; “”+new Person() toString()c) int a= 3+5d) float f=5+5.5; 5.5 double 5.5f float6)给定java代码如下,运⾏时,会产⽣()类型的异常。
(选择⼀项)String s=null;s.concat(“abc”);a)ArithmeticExceptionb)NullPointerExceptionc)IOExceptiond)EOFException 已到⽂件尾,再读取抛出7) 在java中,()对象可以使⽤键/值的形式保存数据。
使用java循环来给数组输入数据的方法使用Java循环为数组输入数据的方法可以通过以下几种方式实现。
方法一:使用Scanner类进行输入```javaimport java.util.Scanner;public class ArrayInput {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int size = 5; // 数组大小int[] array = new int[size];System.out.println("请输入" + size + "个整数:");for (int i = 0; i < size; i++) {array[i] = scanner.nextInt();}// 输出数组元素System.out.println("输入的数组为:");for (int num : array) {System.out.print(num + " ");}}}```方法二:使用BufferedReader类进行输入```javaimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class ArrayInput {public static void main(String[] args) {BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));int size = 5; // 数组大小int[] array = new int[size];System.out.println("请输入" + size + "个整数(每个整数一行):");try {for (int i = 0; i < size; i++) {array[i] = Integer.parseInt(reader.readLine());}} catch (IOException e) {e.printStackTrace();}// 输出数组元素System.out.println("输入的数组为:");for (int num : array) {System.out.print(num + " ");}}}```以上两种方法都利用循环进行多次输入,将输入的数据存储到数组中,并在最后打印出输入的数组元素。
java数据结构测试题及答案解析```markdownJava数据结构测试题及答案解析第一章:数组概述数组是一种线性数据结构,用于存储多个相同数据类型的元素。
本章将介绍数组的基本概念和操作。
1.定义数组在Java中,可以使用以下语法定义一个数组:```java<数据类型>[] <数组名> = new <数据类型>[<数组长度>];```2.访问数组元素可以使用索引值来访问数组中的元素,索引值从0开始。
例如,要访问数组中的第一个元素,可以使用以下语法:```java<数组名>[0];```3.数组的常见操作本节将详细介绍数组的常见操作,包括添加元素、删除元素、查找元素等。
3.1 添加元素可以使用以下语法向数组中添加元素:```java<数组名>[<索引值>] = <新元素>;```3.2 删除元素使用以下语法删除数组中的元素:```java<数组名>[<索引值>] = null;```3.3 查找元素可以使用循环语句遍历数组,并通过判断元素的值来查找指定元素。
第二章:链表概述链表是一种常见的数据结构,用于存储多个元素。
本章将介绍链表的基本概念和操作。
1.定义链表在Java中,可以使用以下代码定义一个链表节点:```javaclass ListNode {int val;ListNode next;ListNode(int x) { val = x; }}```2.链表的插入和删除本节将介绍链表的插入和删除操作,包括在链表头插入、在链表尾插入、在指定位置插入等。
2.1 在链表头插入使用以下代码在链表头部插入一个节点:```javaListNode newNode = new ListNode(val); newNode.next = head;head = newNode;```2.2 在链表尾插入使用以下代码在链表尾部插入一个节点:```javaListNode newNode = new ListNode(val); if (head == null) {head = newNode;} else {ListNode curr = head;while (curr.next != null) {curr = curr.next;}curr.next = newNode;}```2.3 删除节点使用以下代码删除链表中的一个节点:```javaListNode prev = null;ListNode curr = head;while (curr != null) {if (curr.val == val) {if (prev == null) {head = curr.next;} else {prev.next = curr.next; }break;}prev = curr;curr = curr.next;}```3.链表的常见操作本节将介绍链表的常见操作,包括查找节点、链表反转等。
java循环练习及答案1、实现一个课程名称和课程代号的转换器:输入下表中的课程代号,输出课程的名称。
用户可以循环进行输入,如果输入n就退出系统。
(使用do-while循环实现)publicclassa2{publicstaticvoidmain(string[]args){scannerscanner=newscanner(system.in);string ke="";do{system.out.println("请输入代码:");ke=scanner.next();if(ke.equals("1")){system.out.println("采用java语言认知程序逻辑");if(ke.equals("2")){system.out.println("采用html语言研发商业站点");if(ke.equals("3")){system.out.println("采用sqlserver管理和查阅数据");}if(ke.equals("4")){system.out.println("采用c#研发数据库应用程序");if(ke.equals("n")){}}while(true);}system.out.println("失效!");break;2、本金10000元存入银行,年利率是千分之三。
每过1年,将本金和利息相加作为新的本金。
计算5年后,获得的本金是多少?(使用for循环实现)classa3{}publicstaticvoidmain(string[]args){doublemon=10000;for(inti=0;i3、谋整数1~100的递增值,但建议UX21LI2677E所有个位为3的数。
1. 有以下程序片段,下列哪个选项不能插入到行1。
( D )1.2.public class Interesting{3.//do sth4. } (只能有一个public修饰的class)A、import java.awt.*;B、package mypackage;C、class OtherClass{ }D、public class MyClass{ }2. 以下哪项是接口的正确定义?( B D )A、interface B{ void print(){};} (接口里的方法都是抽象的,不能有方法体)B、abstract interface B{ void print() ;}C、abstract interface B extends A1,A2 //A1、A2为已定义的接口{ abstract void print(){ };} (同上)D、interface B{ void print();}1.接口可以声明为public(公共)或默认的访问权限。
接口隐含表明是抽象的(abstract)的。
2.接口的方法默认即为public(公共)且是abstract(抽象)的.3.接口中的变量默认即为public(公共), static(静态) and final(最终的)。
接口声明编译器如何解释呢public interface Searchable {}public abstract interface Searchable {} abstract interface Searchable {}abstract interface Searchable {} interface Searchable {}abstract interface Searchable {}void search(String searchString);public abstract void search(String searchString); abstract void search(StringsearchString);public abstract void search(String searchString); public void search(StringsearchString);public abstract void search(String searchString); char MATCH_ONLY_ONE = ‘?’;public static final char MATCH_ONLY_ONE = ‘?’; public char MATCH_ONLY_ONE =‘?’;public static final char MATCH_ONLY_ONE = ‘?’; static MATCH_ONLY_ONE = ‘?’;public static final char MATCH_ONLY_ONE = ‘?’; final char MATCH_ONLY_ONE = ‘?’; public static final charMATCH_ONLY_ONE = ‘?’;final public char MATCH_ONLY_ONE = ‘?’;public static final char MAT CH_ONLY_ONE = ‘?’;3. 下面哪个函数是public void aMethod(){...}的重载函数?( D )A 、void aMethod( ){...}B 、public int aMethod(){...}C 、public void aMethod ( ){...}D 、public int aMethod ( int m){...}(重载:定义同名的方法,方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同)4. A 派生出子类B ,B 派生出子类C ,并且在Java 源代码中有如下声明:1. A a0=new A();2. A a1 =new B();3. A a2=new C();问以下哪个说法是正确的?( D )A、只有第1行能通过编译B、第1、2行能通过编译,但第3行编译出错C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的(A是B的父类,也算是C的父类)5. 假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C ) A a = new A();class A{ int i;static String s;void method1() { }static void method2() { }}A、System.out.println(a.i);B、a.method1();C、A.method1();D、A.method2() ;(A是类名,应该调用对象a)6. 有如下代码段:1)2) { if(unsafe()){//do something…}3) else if(safe()){//do the other…}4) }其中,方法unsafe() 将抛出IOException, 请问可将以下哪项填入第1行?( D )A、public IOException methodName()B、public void methodName()C、public void methodName() throw IOExceptionD、public void methodName() throws IOException7. Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( C )个比特位。
JAVA基础知识考核题班级:姓名:成绩:一、选择题(80分,每题2分)1.J ava编译器的命令是( D )A.javaB. appletviewerC. jdbD. javac2. Java解释器的命令是( A )A.javaB. appletviewerC. jdbD. javac3. Java开发人员使用的开发工具包是( C )A.JVMB. JREC. JDKD. Eclipse4. 下列说法正确的是( B )A. 使用Java语言开发的程序可以在任何平台下运行,且不需要JREB. 使用Java语言开发的程序可以在任何平台下运行,但需要JREC. Java虚拟机是独立的,JDK中不包含虚拟机D. Java语言编译后是字节码文件,操作系统可直接执行5. 下列全部是合法的Java标识符的是( B )A. 09stu teacher $moneyB _salary post123 nameC case abstract finalD #ID list today6. 程序中有如下语句final float PI = 3.14f;下列说法正确的是( C )A PI 是一个变量,初始化的值是3.14.B 定义有错误,PI 是float类型3.14后不能加fC PI 是一个常量,其值是3.14D 对PI可以重新赋值,如PI = 3.1415926;7 下列初始化值正确的是(B )A float score = 90.5;B boolean flag = false;C char name = "张三";D boolean num = 1;8. 有如下代码class ScopeV ar {public static void main(String [ ] args) {int num = 10;if ( num = = 10) {int num1 = num * num;}num1 = num1+10;System.out.println(num1);}}输出正确的是( D )A 110B 20C 不确定D 程序错误9. 下面对Scanner 描述正确的是( C )A Scanner类提供输入数据的方法,但只能输入字符串B Scanner的使用方法:Scanner.next();C 使用Scanner需要导入java.util.Scanner类D 从键盘读取一个整数的方法Scanner sc = new Scanner();int num = sc.nextInt();10. 有String str1="hello"; int num=100;则对str1+100 说法正确的是( A )A str1+100 的值是一个字符串hello100B str1+100会产生语法错误,字符串不能和整数相加C str1+100不会产生语法错误,最终的结果是100,str1的值被忽略掉D str1+100不会产生语法错误,最终的结果是hello,100被忽略掉11. 哪种方法返回String中的字符数( B )A. size()B. length()C.width()D.girth()12. 下面创建数组正确的是BA int[] int_array = int[10];B int[] int_array = new int[10];C int[] int_array = new int(10);D int[] int_array = new int{10};13. 研究下面的Java代码:switch(x){case 1:System.out.println(1);case 2:case 3:System.out.println(3);case 4:System.out.println(4);}当x=2时,运行结果是(C)A 没有输出任何结果B 输出结果为3C 输出结果为3和4D 输出结果为1、3和414. 给定一个Java程序的代码片段,如下if(grade==’A’||grade==’B’)score = 90;else if(grade ==’C’||grade = ‘D’)score = 70;elsescore = 60;把这段代码转换为switch语句,以下正确的是:( D )A switch(grade){case ‘A’:case ‘B’:score = 90;case ‘C’:case ‘D’ score = 70;default:score = 60;}B switch(grade){case ‘A’:break;case ‘B’:score = 90;case ‘C’:break;case ‘D’ score = 70;Default:score = 60; break;}C switch(grade){case ‘B’:score = 90;break;case ‘D’ score = 70;break;default:score = 60; break;}D switch(grade){case ‘A’:case ‘B’:score = 90; break;case ‘C’:case ‘D’ score = 70; break;Default:score = 60; break;}15 .阅读以下代码import java.util.Scanner;public class Test{public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println(“请输入买包子所用的钱的数目”)double money = sc.nextDouble();int count = buy(money);System.out.println(“可买包子的数目为:”+count);}public static int buy(double money){int count = (int) (money/0.4);return count;}}描述正确的是(A )A 如果输入5,输出是:可买包子的数目为:12B 如果输入5,输出是: 可买包子的数目为:5C 如果输入5,输出是:可买包子的数目为:12.5D 程序错误,没有输出16. 在Java中,下列代码运行的结果是( C )public static void main(String[] args){ int a=1, b=2, c=3;if (a<0)if (b<0)c=10;elsec=20;System.out.println(c);}A、输出:10B、输出:20C、输出:3D、编译报错17. 分析下面的Java代码片段,编译运行后的输出结果是(D )。
键盘输入10个数,放到数组中
a. 去除该数组中大于10的数
b. 将该数组中的数字写入到本地文件number.txt中
package com.heima.test1;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Arrays;
import java.util.Scanner;
public class Test1 {
/**
* 1.键盘输入10个数,放到数组中 a.去除该数组中大于10的数
* 思路: A.创建键盘录入对象
* B.循环录入10个整数定义一个变量大于10的数的个数
* C.根据小于10的数的个数定义一个数组
* D.把原来数组中符合调教的数复制到新数组中
* 2.将该数组中的数字写入到本地文件number.txt中
* A.创建本地文件对象File对象
* B.遍历数组,将数组中的元素写入到文件里面
* 选择输出流
* 字节输出流 FileRrite
* 字节输出 FileOutputstream
* 数据输出流整数\小数(DataOutputStream) *
* @throws IOException
*/
public static void main(String[] args) throws IOE xception {
Scanner sc = new Scanner(System.in);
//创建键盘录入对象
System.out.println("请输入10个整
数:"); //提示输入
int[] arr = new int[10];
//定义一个长度为10的数组
int count = 0;
//定义一个计数器,统计小于10 的数的个数;
for (int i = 0; i < arr.length; i++) { //循环录入10个整数;
arr[i] = sc.nextInt();
//将录入的整数存在数组中
if (arr[i] <= 10) { //判断满足的条件的数
count++;
//满足一个count涨一下
}
}
int[] newArr = new int[count];
//定义一个新数组,长度为count
count = 0;
//将老数组中符合条件的数复制到新数组中
for (int i = 0; i < arr.length; i++) {
if (arr[i] <= 10) {
newArr[count++] = arr[i];
}
}
System.out.println(Arrays.toString(newArr));
//直接打印新数组
FileWriter fw = new FileWriter("number.txt");
//创建文件字符输出流FileWrite对象
for (int i : newArr) { //将int类型数据转换为字符类型空格打印
fw.write(i + " ");
}
fw.close();
//关流
}
}。