Java基础测试题之数组的循环录入,修改及写入文件

合集下载

java机试题及答案

java机试题及答案

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)使用类的步骤包括以下三步,它们的先后顺序是()。

java基础测试题及答案

java基础测试题及答案

一、选择题(每题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基础笔试机试测试题(带答案)

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循环给数组输入数据的方法在日常的编程工作中,我们经常需要对数组进行输入数据的操作。

而在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循环来实现。

java 关于循环和数组的选择题

java 关于循环和数组的选择题

一、关于循环的选择题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基础理论知识考试题及答案

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循环数组简单例题

以下是一个简单的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基础题(附答案)基础编程练习,能做几道初学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项之和。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

键盘输入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();
//关流
}
}。

相关文档
最新文档