文章目录

  • 判断题
  • 单选题
  • 函数题
    • 是否偶数
  • 编程题
    • 编程题:判断闰年-hebust
    • 求一个三位正整数各位数字之和
    • JAVA-水仙花数
    • 统计正数和负数的个数然后计算这些数的平均值

其他JAVA学习的内容见:目录

判断题

1-1.java语言中不用区分字母的大写小写。

F
Java语言严格区分大小写

1-2.Java语言中,变量名可以用汉字表示。

T

1-3.字节码文件是与平台无关的二进制码,执行时由解释器解释成本地机器码。

T

1-4.Java的字符类型采用的是ASCII编码。

F
Java的字符类型采用的是Unicode编码方案

1-5.Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关

T
Java 运行在Java虚拟机中,相当Java自己电脑。类型长度只与Java虚拟机有关,屏蔽了各底层平台的不同

单选题

2-1.下列不可作为java语言标识符的是()。

A.a2
B.$2
C._2
D.22

D,必须以字母或_或$开头

2-2.编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A…byte
B…class
C…html
D…exe

B

2-3.在Java中,负责对字节代码解释执行的是( )。

A.应用服务器
B.虚拟机
C.垃圾回收器
D.编译器

B

2-4.下面哪单词是Java语言的关键字( )

A.Float
B.this
C.string
D.unsigned

B
abstract assert boolean break byte case catch char class const continue default do double else enum extends final finally float for if goto implements import instanceof int interface long native new package private protected public return short static strictfp super switch synchronized this throw throws transient try void volatile while
保留字const,goto

2-5.下面的方法,当输入为2的时候返回值是多少?( )

public int getValue(int i) {int result = 0;switch (i) { case 1: result = result + i; case 2: result = result + i  * 2; case 3: result = result + i  * 3; } return result; }

A.0
B.2
C.4
D.10

D,注意:没有break,case只是一个入口,会从case2一直执行下去

2-6.在JAVA中,给定代码片段如下所示,则编译运行后,输出结果是()。

for (int i = 0; i < 10; i++) {if (i == 10 - i) {break;}if (i % 3 != 0) {continue;}System.out.print(i + " ");
}

A.0
B.0 3
C.0 3 6
D.0 3 6 9

B

函数题

是否偶数

本题要求实现一个函数,判盘输入的整数是否是偶数,如果是偶数,返回true,否则返回false。

函数接口定义:
public static boolean isOdd(int data)

说明:其中 data是用户传入的参数。 data 的值不超过int的范围。函数须返回true 或者false

裁判测试程序样例:

import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner in=new Scanner(System.in);int data=in.nextInt();System.out.println(isOdd(data));}/* 请在这里给出isOdd(i)函数 */}

输入样例:
8
输出样例:
true

代码实现

public static boolean isOdd(int data){if(data % 2 == 0)return true;elsereturn false;}

编程题

编程题:判断闰年-hebust

根据输入的正整数y所代表的年份,计算输出该年份是否为闰年 闰年的判断标准:

  • 能够被4整除且不能被100整除的年份
  • 或者能够被400整除的年份

输入格式:
输入n取值范围是 【1…3000】

输出格式:
是闰年,输出 yes
非闰年,输出 no

输入样例:
在这里给出一组输入。例如:
100

输出样例:
在这里给出相应的输出。例如:
no

编译程序

import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner in=new Scanner(System.in);int y = in.nextInt();if(((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0)){System.out.println("yes");}elseSystem.out.println("no");}}

求一个三位正整数各位数字之和

求一个三位正整数各位数字之和

输入格式:
输入一个三位的正整数

输出格式:
输出百十个位上各位数字的和

输入样例:
678

输出样例:
21

编译程序

import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner in=new Scanner(System.in);int n = in.nextInt();int a, b, c, sum = 0;a = n / 100;b = (n % 100) / 10;c = n % 10;sum = a + b + c;System.out.print(sum);}}

JAVA-水仙花数

水仙花数是指一个N位正整数(7≥N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 要求编写程序,计算所有N位水仙花数。

输入格式:
输入一个正整数N(3≤N≤7)。

输出格式:
按递增顺序输出所有N位水仙花数,每个数字占一行。

输入样例:
在这里给出一组输入。例如:
3

输出样例:
在这里给出相应的输出。例如:
153
370
371
407

编译程序

import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner in=new Scanner(System.in);int n = in.nextInt();int min = 1, max = 1;int i, j;for(i = 1; i < n; i++)min *= 10;max = min * 10;for(j = min; j < max; j++){int num, m, k = 1, sum = 0;m = j / 10;num = j % 10;for(i = 1; i <= n; i++)k *= num;sum += k;k = 1;while(m != 0){num = m % 10;for(i = 1; i <= n; i++)k *= num;sum += k;k = 1;m /= 10;}if(sum == j)System.out.println(+j);}}
}

统计正数和负数的个数然后计算这些数的平均值

编写程序,输入未指定个数的整数,判断读入的正数有多少个,读入的负数有多少个,然后计算这些输入值得总和及平均值(不对0计数)。当输入为0时,表明程序结束。将平均值以double型数据显示。

输入格式:
输入在一行中给出一系列整数,其间以空格分隔。当读到0时,表示输入结束,该数字不要处

输出格式:
在第一行中输出正整数的个数; 在第二行中输出负整数的个数; 在第三行中输出这些输入值的总和(不对0计数); 在第四行中输出这些输入值的平均值(double型数据)。

输入样例:
1 2 -1 3 0

输出样例:
3
1
5
1.25

编译程序

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner input = new Scanner(System.in);int positiveNum = 0; int    negativeNum = 0;  int sum = 0;  while (true) {int x = input.nextInt();if (x == 0)     break;if (x > 0) positiveNum++; else negativeNum++;sum += x;}if (positiveNum + negativeNum != 0) {    System.out.println(positiveNum);System.out.println(negativeNum);System.out.println(sum);double average = 0.0;average = 1.0 * sum / (positiveNum + negativeNum);System.out.println(average);}}
}

#Java学习#习题一相关推荐

  1. #Java学习#习题二

    文章目录 判断题 函数题 使用继承,实现"剪刀石头布的游戏" 编程题 学投资 质因子分解 成绩分级管理 判断三角形类型 按正整数的相反数字顺序输出 作品评分 666 其他JAVA学 ...

  2. Java学习----习题练习,字符流

    今日练习习题如下: 题目:用户在键盘依次输入若干个数字,每输入一个数字都需要按回车键确认,最后在键盘输入一个非数字字符串结束整个输入操作过程.程序将计算出这些数的和以及平均值. import java ...

  3. Java学习练习题08:Java习题及代码08

    Java学习练习题08: Java习题及代码08: 链接:https://pan.baidu.com/s/1_PCPo7SI2fRFph02l2UCpQ  提取码:zapx

  4. Java入门1.2.3—一个老鸟的Java学习心得

    Java入门1.2.3-一个老鸟的Java学习心得 基本信息 作者: 臧萌    出版社:清华大学出版社 ISBN:9787302217831 上架时间:2010-3-30 出版日期:2010 年3月 ...

  5. 【Java学习】-----基础(6)

    Java学习 我们继续上次的学习,上次我们学习了两个常见的类Scanner 以及 Random,今天,我们学习了对象数组,数组集合,ArrayList集合及其的基本使用.对于这块 的学习感觉并不是十分 ...

  6. Java学习总结第一阶段

    day1(甘特图)预科阶段 甘特图:让工程项目变成可视化图表,也叫项目进度规划表. 一般由:任务名称.工期.开始时间.完成时间.前置任务.资源名称.日期组成 如下所示,资源名称那就是人的名字,前置任务 ...

  7. Java学习路线图分享(含项目+面试提升)最全整理

    为大家整理了2022最新的Java学习路线图,从学前准备.学习路线.项目实战.面试提升等四个方面给大家分享一些经验,希望可以给学习Java的小伙伴们一些帮助. 个人学习经验: 我本人是计算机科班出身, ...

  8. Java学习记录_1:MOOC《零基础学Java语言》课后习题解

    Hey,我是寒水,一名大二学生,电子商务专业在读,正在学习Java中.我试图将在Java学习中遇到的一些困惑和最终的解答发在这个账号上,希望以此来激励我不要放弃学习! 在学习记录这个专题中,我收藏一些 ...

  9. Java入门123:一个老鸟的Java学习心得(二维码版)

    Java入门123:一个老鸟的Java学习心得(二维码版)清华大学出版社 Java入门123--一个老鸟的Java学习心得(二维码版)充分考虑了初学Java的种种困难,讲解细致入微,抽丝剥茧,层层推进 ...

最新文章

  1. 2021年大数据HBase(十五):HBase的Bulk Load批量加载操作
  2. JS正则表达式验证身份证号码
  3. SQLServer2000 数据库恢复模型详解
  4. ListView实现分页
  5. 西工大与东北大学计算机,国内世界高水平大学排名:西北工业大学位居第一,东北大学排第二...
  6. TestNg依赖详解(三)------灵活的文件配置依赖
  7. Android Activity的4种启动模式详解(示例)
  8. 轻松理解条件随机场(CRF)
  9. com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused
  10. android的内存泄露有几种,Android中几种有可能会导致内存泄露的情况
  11. 性能测试---性能指标【1】
  12. 3D 数学(三角函数、坐标系、向量、摄像机跟随、点乘)
  13. 浅谈人机关系在生活中的应用
  14. 【C++】算法集锦(5):BFS算法
  15. STM32定时器周期任务函数编写
  16. 大数据导论习题_《大数据导论(通识课版)》.PDF
  17. matlab求解rl电路,matlab课程设计--RC串联电路与RL并联电路频率响应
  18. Monte Carlo analysis
  19. golang实现的文件服务器
  20. The Minimum Spanning Tree Problem

热门文章

  1. 关于加强销售费用管理的探讨
  2. SQL消费表中查找所有用户最后一条消费记录
  3. 极速office(Word)人民币符号怎么打出来
  4. 容错性低是什么意思_王者荣耀:在成为高手之前,这4位容错率低的千万别碰!...
  5. SVN删除tags旧版本失败
  6. 重磅 | 逆天操作,修图神器Photoshop,真的可以,完美移植到手机上了
  7. iOS调用第三方导航和线路规划
  8. swal()弹出删除确认框
  9. DirectX修复工具使用
  10. unity 3d开发的大型网络游戏