JAVA循环练习及答案

合集下载

java考试编程题库及答案

java考试编程题库及答案

java考试编程题库及答案Java考试编程题库及答案1. 基础语法题- 题目:编写一个Java程序,实现两个整数的加法运算,并打印结果。

- 答案:```javapublic class Addition {public static void main(String[] args) {int num1 = 5;int num2 = 10;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```2. 控制结构题- 题目:编写一个Java程序,判断一个整数是否为素数,并打印结果。

- 答案:```javapublic class PrimeCheck {public static void main(String[] args) {int number = 29;if (isPrime(number)) {System.out.println(number + " is a primenumber.");} else {System.out.println(number + " is not a prime number.");}}public static boolean isPrime(int n) {if (n <= 1) return false;for (int i = 2; i <= Math.sqrt(n); i++) {if (n % i == 0) return false;}return true;}}```3. 数组与循环题- 题目:编写一个Java程序,打印数组中所有元素的平方。

- 答案:```javapublic class SquareElements {public static void main(String[] args) {int[] numbers = {1, 2, 3, 4, 5};for (int i = 0; i < numbers.length; i++) {int square = numbers[i] * numbers[i];System.out.println("Square of " + numbers[i] + " is " + square);}}}4. 面向对象题- 题目:定义一个名为`Car`的类,包含属性`color`和`speed`,以及一个方法`increaseSpeed(int increment)`来增加速度。

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》备考测试题「带答案」2017计算机二级考试《JAVA》备考测试题「带答案」为确保同学们将所涉及的考点全面复习到位,让大家充满信心的步入考场,以下是店铺搜索整理的一份计算机二级考试《JAVA》备考测试题【带答案】,供参考练习,希望对大家有所帮助!想了解更多相关信息请持续关注我们店铺!1). 下列语句中,可以作为无限循环语句的是( )。

A.for(;;){}B.for(i nt i =0;i <10000;i ++){}C.while(false){}D.do {}while(false)正确答案:A答案解析:B的循环终止条件为10000,CD 的终止条件为常量false ,都不能无限循环。

2). 用下列4种排序方法,对一个已排好序(由小到大)的序列进行由小到大排序时,选择( )方法最好。

A.冒泡排序B.直接选择排序C.直接插入排序D.归并排序正确答案:C答案解析:直接插入排序的基本算法是:当插入第i(i>=l)个对象时,前面的V[O],V[l],…,V[i -i]已经排好序,这时,用V[i]的关键码与V[i一1],[i -2]--的关键码顺序进行比较,找到插入位置即将V[i]插入,原来位置上的对象则向后移。

由此可知,直接插入排序法的关键码比较次数与对象的初始排列有关。

在本题中,序列已经排好序,所以其i的取值达到了最大,也就是序列中元素的个数,其实根本无需比较和交换,所以这种方法是最佳的。

3). 下面叙述中错误的是( )。

A.软件测试的目的是发现错误并改正错误B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也被称为DebugD.软件测试应严格执行测试计划,排除测试的随意性正确答案:A答案解析:软件测试的目的是为了发现错误及漏洞而执行程序的过程。

软件测试要严格执行测试计划。

程序调式通常也称Debug ,对被调试的程序进行“错误”定位是程序调试的必要步骤。

java运用循环编程题及答案

java运用循环编程题及答案

1.编写一个数的阶乘和。

eg. Sum=1!+2!+3!+4!+5! publicclass j1_20 {publicstaticvoid main(String[] args) {int a,sum,b=0,i;sum=0;for(b=1;b<=5;b++){a=1;for(i=1;i<=b;i++){a=a*i;}sum+=a;}System.out.println("1到5的结成和"+sum);}}结果2.把一个数组里的数字按照从小到大的顺序排列出来publicclass j_sort {publicstaticvoid main(String[] args) {int a[]=newint[]{12,15,63,56,21,71,91,3,16,43}; for(int i=0;i<10;i++){for(int j=i+1;j<10;j++){if(a[i]>a[j]){int t;t=a[i];a[i]=a[j];a[j]=t;}}}System.out.println("从小到大的顺序为:"); for(int i=0;i<10;i++){System.out.print(a[i]+" ");}}}结果是3.输出一个三角形publicclass j_triangle1 {publicstaticvoid main(String[] args) {int a=5,b=5;for(int i=1;i<5;i++){for(int j=0;j<5-i;j++){System.out.print(" ");}for(int e=1;e<=i;e++){System.out.print(""+" ");}System.out.println("");}System.out.println("-----------");for(int i=1;i<5;i++){for(int j=0;j<5-i;j++){System.out.print(" ");}for(int e=1;e<2*i;e++){System.out.print("");}System.out.println("");}}}结果是4,.输出最小公约数是publicclass j_prime {publicstaticvoid main(String[] args) {int a=3,b=4,i;for(i=1;i>0 ;i++){if(i%a==0&&i%b==0){System.out.print("最小公约数是:"+i); break;}}}}结果是5.最大公约数publicclass j偶数和 {publicstaticvoid main(String[] args) {int a,sum=0;for(a=1;a<=100;a++){if(a%2==0){sum+=a;}}System.out.println("一百以内的偶数和"+sum);}}6.输出99乘法口诀publicclass j99表 {publicstaticvoid main(String[] args) {// 效果1int a,b,sum;for(a=1;a<10;a++){for(b=1;b<=a;b++){char c=(char)a;char d=(char)b;System.out.printf("%d"+"*"+"%d"+"="+a*b+"\t",a,b);}System.out.println(" ");}// //效果2// int i,j,k;// for(i=1;i<=9;i++)// {// for(j=1;j<=i;j++)// {// k=i*j;// System.out.print( " \t" +k);// }// System.out.print( "\n" );// }}}结果是7.统计个位数是 6 ,并且能被 3 整除的 5 位数共有多少个?publicclass j3_6 {publicstaticvoid main(String[] args) {int a,i=1000,sum=0;for(i=1000;i<10000;i++){a=10*i+6;if(a%6==0){sum+=1;}}System.out.print("统计个位数是 6 ,并且能被 3 整除的 5 位数共有:"+sum+"个!");}}结果是8.输出100以内的所有质数publicclass j100内质数 {publicstaticvoid main(String[] args) {int a,b,sum=0;for(a=2;a<=100;a++){boolean flag=true;for(b=2;b<a;b++){if(a%b==0) flag=false;}if(flag){System.out.println(a);sum+=1;}}System.out.println("一共有"+sum+"质数");}}结果是10.输出大于200的最小质数publicclass j4 {publicstaticvoid main(String[] args) {int a=200,b=2;for (a=200; ;a++){boolean flag=true;for(b=2;b<a;b++) {if (a%b==0) flag=false;}if(flag){System.out.println("大于200的最小质数是:"+a); break;}}}}结果是。

Java练习及参考答案

Java练习及参考答案

Java练习及参考答案1,编写程序,判断给定的某个年份是否是闰年。

闰年的判断规则如下:(1)若某个年份能被4整除但不能被100整除,则是闰年。

(2)若某个年份能被400整除,则也是闰年。

import java.util.Scanner;class Bissextile{public static void main(String[] arge){System.out.print("请输入年份");int year; //定义输入的年份名字为“year”Scanner scanner = new Scanner(System.in);year = scanner.nextInt();if (year<0||year>3000){System.out.println("年份有误,程序退出!"); System.exit(0);}if ((year%4==0)&&(year%100!=0)||(year%400==0)) System.out.println(year+" is bissextile");elseSystem.out.println(year+" is not bissextile ");}}2,给定一个百分制的分数,输出相应的等级。

90分以上 A级80~89 B级70~79 C级60~69 D级60分以下 E级import java.util.Scanner;class Mark{public static void main(String[] args){System.out.println("请输入一个分数");//定义输入的分数为“mark”,且分数会有小数double mark;Scanner scanner = new Scanner(System.in);mark = scanner.nextDouble();//判断是否有输入错误。

java循环试题及答案

java循环试题及答案

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。

javawhile循环题目

javawhile循环题目

javawhile循环题目一、概述Java while循环是一种常用的控制结构,用于在满足特定条件的情况下重复执行一段代码。

在本篇文章中,我们将通过一些Java while循环的题目来加深对这种控制结构的理解。

二、题目及解答1. 打印三角形要求使用while循环打印一个三角形,每行的星号数量由用户输入。

解答:```javaimport java.util.Scanner;public class PrintTriangle {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("请输入每行星号数量:");int num = input.nextInt();int i = 1;while (i <= num) {int j = 1;while (j <= num - i) {System.out.print(" ");j++;}System.out.print("*");i++;j = 1;while (j <= i) {System.out.print(" ");j++;}System.out.println();}}}```2. 打印斐波那契数列要求使用while循环打印斐波那契数列的前n个数(n由用户输入)。

解答:```javapublic class Fibonacci {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("请输入要打印的斐波那契数列的个数:");int n = input.nextInt();int a = 0, b = 1;int result = 0;while (n > 0) {result += a; // 将前两个数的和加入结果中,并更新下一个数a为b,b为前两个数的和。

java中for循环选择题

java中for循环选择题

java中for循环选择题一、简答题1. Java中的for循环可以用于哪些场合?请举出至少三个例子。

答:Java中的for循环可以用于遍历数组、集合和列表等数据结构,以及用于控制循环计数器等场合。

例如,以下代码展示了如何使用for循环遍历一个整数数组:```javaint[] arr = {1, 2, 3, 4, 5};for (int i = 0; i < arr.length; i++) {System.out.println(arr[i]);}```这段代码会依次输出数组中的每个元素。

2. for循环的基本语法是什么?它由哪三个部分组成?答:for循环的基本语法是:```javafor (初始化表达式; 循环条件; 更新表达式) {// 循环体语句}```其中,初始化表达式在循环开始前执行一次,通常用于初始化循环计数器等变量;循环条件是每次循环开始前执行的判断语句,用于控制循环的执行次数;更新表达式在每次循环结束后执行,通常用于更新循环计数器等变量的值。

二、选择题1. 下列哪个选项不是for循环的三个部分?A. 循环变量名B. 循环计数器初始值C. 循环计数器增量值D. 循环计数器变量类型正确答案:D. 循环计数器变量类型。

在for循环中,通常不需要指定循环计数器的变量类型。

2. 下列哪个选项的for循环语句是错误的?A. for(int i = 0; i < n; i++) { System.out.println(i); } //正确,用于输出0到n-1的整数序列B. for(char c : str) { System.out.println(c); } //正确,用于遍历字符串的每个字符C. for(double d : list) { System.out.println(d); } //错误,不能使用double类型作为for循环的迭代变量D. for(int i = 1; i <= n; k++) { System.out.println(i); } //正确,用于输出1到n-1的整数序列(每次循环计数器i增加k)正确答案:C. for(double d : list) { System.out.println(d); }。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
for (int b = 0; b <= 9; b++) { if (b!=3) { i=a*10+b; n+=i; }
} } n+=100; System.out.println(n); } }
4、输入一个正整数 N,判断该数是不是质数,如果是质数输出“N 是一个质数”,否则输出 “N 不是质数”。提示:质数的含义:除了 1 和它本身不能被任何数整除。(使用 for 循环实 现)
}
if(ke.equals("3")){
System.out.println("使用SQL Server管理和查询数据");
}
if(ke.equals("4")){
System.out.println("使用C#开发数据库应用程序");
}
if(ke.equals("n")){
System.out.println("出错!");
do {
System.out.println("请输入代码:");
ke=scanner.next();
if(ke.equals("1")){
System.out.println("使用Java语言理解程序逻辑");
}
if(ke.equals("2")){
System.out.println("使用HTML语言开发商业站点");
} }
7、打印出 100~999 之间的所有“水仙花数”。所谓“水仙花数”,是指一个 3 位数,其各位 数字立方和等于该数本身。例如:153 是一个“水仙花数”,因为 153=13+53+33。
public class A8 {
public static void main(String[] args) {
}
3、求整数 1~100 的累加值,但要求跳过所有个位为 3 的数。(使用 for 循环实现) public class A4 { public static void main(String[] args) {
int i = 0,n=0; for (int a = 0; a < 10; a++) {
3
使用 C#开发数据库应用程序
4
import java.util.Scanner;
public class A2 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String ke="";
int s=0; int number = (int)(Math.random()*100); Scanner scanner=new Scanner(System.in); System.out.println("请输入一个0~99(包括0和99)的数字:"); do {
int i=scanner.nextInt(); s++; if(i==number){
break;
}
} while (true);
}
} 2、本金 10000 元存入银行,年利率是千分之三。每过 1 年,将本金和利息相加作为新的本 金。计算 5 年后,获得的本金是多少?(使用 for 循环实现)
class A3 { public static void main(String[] args) { double mon = 10000; for( int i = 0; i < 5; i++){ mon *= 1+0.003; } System.out.println("5年后,获得的本金是"+mon+"元"); }
if(s==1){ System.out.println("您太有才了!"); System.out.println("这次游戏,您共用了"+s+"次,就猜对了!"); break;
} if(s<=6&&s>=2){
System.out.println("这么快就猜出来了,您真聪明!"); System.out.println("这次游戏,您共用了"+s+"次,就猜对了!"); break;
int after=ClacDay(date_one[0], date_one[1], date_one[2]); int before=ClacDay(date_two[0], date_two[1], date_two[2]); if(after>before){
temp=x; x=y; y=temp; }
} } 11、输入 2 组数据分别是年月日 求他们相差多少天? import java.util.Scanner;
public class ClacYearDay { public static void main(String[] args){
int[] date_one=new int[3]; int[] date_two=new int[3]; Scanner scanner=new Scanner(System.in); System.out.println("请输入年:"); date_one[0]=scanner.nextInt(); System.out.println("请输入月:"); date_one[1]=scanner.nextInt(); System.out.println("请输入日:"); date_one[2]=scanner.nextInt(); System.out.println("请输入年:"); date_two[0]=scanner.nextInt(); System.out.println("请输入月:"); date_two[1]=scanner.nextInt(); System.out.println("请输入日:"); date_two[2]=scanner.nextInt();
int temp; int len = sum.length; for (int i = 0; i < len / 2; i++) {
temp = sum[i]; sum[i] = sum[sum.length - 1 - i]; sum[sum.length - 1 - i] = temp;
} System.out.println("排序后:"); for(int i=0;i<sum.length;i++){
import java.util.Scanner; public class A5 {
public static void main(String[] args) { int n,m=0; Scanner N=new Scanner(System.in); System.out.println("请输入要判断的数字:"); do{ n=N.nextInt(); for (int i = 2; i < n; i++) { if (n%i==0) { m=1; }
9、将一个数组中的元素倒排过来,不能新开一个数组的临时存储空间,只能在原数组上改 public class BubbleSortDEmo {
public static void main(String[] args) { int[] sum = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
} } }
6、在屏幕上打印出 n 行的金字塔图案,如,若 n=5,则图案如下:
* *** ***** ****** *********
public class A7 {
public static void main(String[] args) { for(int i=1;i<=5;i++){ for(int j=1;j<=5-i;j++){ System.out.print(" "); } for(int k=1;k<=2*i-1;k++){ System.out.print("*"); } System.out.println(); }
提示:
(1) 产生 0~99 之间的随机数字:
int number = (int)(Math.random()*100)
(2) 使用 for 循环结构,其中循环计数器 counter 同时也记录你猜测的次数 (3) 计算积分可以使用 switch 结构
import java.util.Scanner; public class A9 { public static void main(String[] args) {
public static void main(String[] args) { Scanner input =new Scanner(System.in); System.out.print("请输入一个正整数:"); int num = input.nextInt(); if(num > 0){ System.out.println("反转前:" + num); System.out.print("反转后:"); while(num != 0){ int temp = num % 10; System.out.print(temp); num /= 10; } } else{ System.out.println("您输入的不是一个正整数!");
相关文档
最新文档