Java第一、二次实训作业
1.有1、2、3、4共4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。
代码
package Person;
public class Sws {
public static void main(String[] args) {
int a,b,c,s,count;
count=0;
for(a=1;a<=4;a++){
for(b=1;b<=4;b++){
for(c=1;c<=4;c++){
if(a!=b && b!=c && a!=c){
count++;
s=a*100+b*10+c;
System.out.println(s);
}
}
}
}
System.out.println("能组成"+count+"个不同的三位数");
}
}
运行界面

2.公鸡5元/只,母鸡3元/只,小鸡3只/元,问100元买100只鸡,公鸡、母鸡、小鸡各几只?
代码
2 package Person;
3
4 public class Chicken {
5 public static void main(String[] args) {
6 int i,j,k; //i公鸡,j母鸡,k小鸡
7 for(i=0;i<20;i++){
8 for(j=0;j<33;j++){
9 for(k=0;k<300;k=k+3){
10 if(i+j+k==100 && i*5+j*3+k/3==100)
11 System.out.println("公鸡"+i+"只"+" 母鸡"+j+"只"+" 小鸡"+k+"只");
12 }
13 }
14 }
15
16 }
17 }
运行界面

3.声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果
代码
package Person;
public class Jiou {
public static void main(String[] args) {
int a=5;
if(a%2==0)
System.out.println("偶数");
else
System.out.println("奇数");
}
}
运行界面

4.实现一个数字加密器。运行时输入加密前的整数,通过加密运算后,输出加密后的结果,加密结果仍为一整数
加密规则为:加密结果 = (整数*10+5) / 2 + 3.14159
代码
package Person;
import java.util.*; public class Password {
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
int i;
double s;
i=sc.nextInt();
s=(i*10+5)/2+3.14159;
System.out.println((int)s); }
}
运行界面

5.从键盘输入圆的半径,计算圆的面积并输出。
代码
package Person;
import java.util.*; public class Round {
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
float r,s;
r=sc.nextFloat();
s=3.14f*r*r;
System.out.println(s); }
}
运行界面

6.判断输入的整数是否为素数
代码
package Person;
import java.util.*; public class Sushu {
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
int i,j;
boolean flag=true; //默认是素数
j=sc.nextInt();
if(j==1){
flag=false;
}
for(i=2;i<j;i++){
if(j%i==0){
flag=false;
break;
}
}
if(flag){
System.out.println(j+"是素数");
}
else{
System.out.println(j+"不是素数");
} }
}
运行界面

7.一维数组的创建和遍历。
声明并创建存放4个人考试成绩的一维数组,并使用for循环遍历数组并打印分数。要求:
首先按“顺序”遍历,即打印顺序为:从第一个人到第四个人;
然后按“逆序”遍历,即打印顺序为:从从第四个人到第一个人;
输出最高分;
输出最低分;
代码
package Person;
import java.util.*; public class Score {
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
int i,max,min;
int a[]=new int[4];
for(i=0;i<4;i++){
a[i]=sc.nextInt();
}
System.out.println("成绩顺序遍历为:");
for(i=0;i<4;i++){
System.out.println(a[i]);
}
System.out.println("成绩逆序遍历为:");
for(i=3;i>=0;i--){
System.out.println(a[i]);
}
max=0;
for(i=1;i<4;i++){
if(a[max]<a[i]){
max=i;
i++;
}
}
System.out.println("最高分为:"+a[max]);
min=0;
for(i=1;i<4;i++){
if(a[min]>a[i]){
min=i;
i++;
}
}
System.out.println("最低分为:"+a[min]); }
}
运行界面

8.Arrays类的sort方法的理解与应用(参照110页程序)。
对无序的10个数字使用Arrays类的sort方法(可对任意类型的数组进行升序排列)进行排序。要求:
声明并初始化数组
按如下格式输出排序后的数组
sum[0] = 1
sum[1] = 2
…
代码
package Person;
import java.util.*; public class Sort {
public static void main(String[] args) {
int sum[]=new int[]{2,3,8,4,7,1,6,5,9,10};
int i;
Arrays.sort(sum);
for(i=0;i<10;i++){
System.out.println("sum["+i+"]="+sum[i]);
} }
}
运行界面

9.一个班级的学生成绩存在长度为10的数组中,计算不及格的学生数目。
代码
//一个班级的学生成绩存在长度为10的数组中,计算不及格的学生数目。
package Person; public class Fail {
public static void main(String[] args) {
int a[]=new int[]{59,78,99,85,15,93,77,54,65,57};
int count=0;
for(int i=0;i<10;i++){
if(a[i]<=60){
count++;
}
}
System.out.println("不及格的学生数目为:"+count);
}
}
运行界面

10.身份证号码的判断。
声明String类型的字符串,保存身份证号码。编写程序判断:
该号码是否为湖南长沙的号码(判断依据:前4位为4301,即长沙号码;否则不是长沙号码)。
该号码主人的性别(判断依据:第17位为奇数,性别为男;第17位为偶数,性别为女)。
代码
package Person;
public class Idcard {
public static void main(String[] args) {
String id;
id="332522199110071234";
String substr=id.substring(0, 3);
char mychar=id.charAt(16);
if(id.substring(0, 3)=="4301"){
System.out.println("这是长沙的号码");
}
else{
System.out.println("这不是长沙的号码");
}
if(mychar%2==0){
System.out.println("性别为女");
}
else{
System.out.println("性别为男");
}
}
}
运行界面

11.实现一个二维数组的转置,操作过程是将二维数组表示的矩阵对应的每一个元素number[i][j]被置为number[j][i]。要求:
可以借助一个新的数组来完成转置
如果不借助新的数组完成转置。
转置举例:
1 2 3 1 4 7
4 5 6 2 5 8
7 8 9 3 6 9
代码
package Person;
public class Transpotion {
public static void main(String[] args) {
int a[][]={{1,2,3},{4,5,6},{7,8,9}};
int b[][]=new int[3][3];
int i,j;
System.out.println("原数组为:");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
System.out.print(a[i][j]+" ");
}
System.out.println();
}
System.out.println("不借助新数组,倒置后的数组为:");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
System.out.print(a[j][i]+" ");
}
System.out.println();
}
}
}
运行界面

今日小结:
(int+float=float)以及结果的强制转换最好在输出的地方进行转换(见第4题)
boolean 在java中boolean值只能是true和false,而不能用0和1代替,并且一定要小写。 (if(flag)即 flag为真 即true)(1不是素数,最小的素数是2)(见第6题)
Arrays类(需要先导入包 import Java.util.*;)中sort方法(Arrays.sort(数组名);),可对任意类型的数组进行升序排列 (String类型数组中,数字排在字母前面,大写字母排在小写字母前面)(见第8题)
Java第一、二次实训作业的更多相关文章
- JAVA第三次实训作业
---恢复内容开始--- 1. 编写“学生”类及其测试类. “学生”类: 类名:Student 属性:姓名.性别.年龄.学号.5门课程的成绩 方法1:在控制台输出各个属性的值. 方法2:计算平均成绩 ...
- Java第四次实训作业
1.编写“电费管理类”及其测试类. 第一步 编写“电费管理”类1)私有属性:上月电表读数.本月电表读数2)构造方法:无参.2个参数3)成员方法:getXXX()方法.setXXX()方法4)成员方法 ...
- Java第4次实训作业
编写"电费管理类"及其测试类. 第一步 编写"电费管理"类 私有属性:上月电表读数.本月电表读数 构造方法:无参.2个参数 成员方法:getXXX()方法.se ...
- Java第一阶段项目实训
时间:2016-3-27 17:09 银行综合业务平台业务需求 1.首页 ---------------银行综合业务平台------------------- 1开户 2登录 3.退出 ...
- 学校实训作业:Java爬虫(WebMagic框架)的简单操作
项目名称:java爬虫 项目技术选型:Java.Maven.Mysql.WebMagic.Jsp.Servlet 项目实施方式:以认知java爬虫框架WebMagic开发为主,用所学java知识完成指 ...
- 《JAVA课程设计》实训第四天——《猜猜看》游戏
第四天,本来想进一步去改进<猜猜看>游戏的.可是非常多问题都不理解.也不熟悉怎么去弄到连接数据库.统计猜对次数,所以并没有进行再多的改动. 基本上就是这种执行结果了 import java ...
- JAVA第二次实训作业
1.一维数组的创建和遍历. 声明并创建存放4个人考试成绩的一维数组,并使用for循环遍历数组并打印分数. 要求: 首先按“顺序”遍历,即打印顺序为:从第一个人到第四个人: 然后按“逆序”遍历,即打印顺 ...
- Java实训作业
1.编写程序:声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果. public class hello{ public static void main(String[ ...
- Java第一次实训作业
1.编写程序: 声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果. import java.util.Scanner; public class Hellowore { ...
随机推荐
- Netty入门(一):零基础“HelloWorld”详细图文步骤
因为接下来的项目要用到netty,所以就了解一下这个程序,奈何网上的教程都是稍微有点基础的,所以,就写一篇对于netty零基础的,顺便也记录一下. 先扔几个参考学习的网页: netty 官方API: ...
- 【C++】满二叉树问题
/* 给出一棵满二叉树的先序遍历,有两种节点:字母节点(A-Z,无重复)和空节点(#).要求这个树的中序遍历.输出中序遍历时不需要输出#. 满二叉树的层数n满足1<=n<=5. Sampl ...
- npm是什么,用来干嘛的
网上的 npm 教程主要都在讲怎么安装.配置和使用 npm,却不告诉新人「为什么要使用 npm」.今天我就来讲讲这个话题. 本文目标读者是「不太了解 npm 的新人」,大神您别看了,不然又说我啰嗦了 ...
- 爬虫中报 SSLError 错误
- 重写apply, call, bind方法
重写apply, call, bind方法 //原生JavaScript封装apply方法,第四版 Function.prototype.applyFour = function(context) { ...
- uCOS-II
/****************************************************/ **关于移植,ucos官网上给的有template,主要思想是实现任务切换的两个函数(任务 ...
- ASA failover --AA
1.A/A Failover 介绍 安全设备可以成对搭配成A/A的FO来提供设备级的冗余和负载分担. 两个设备在互为备份的同时,也能同时转发流量. 使用虚拟子防火墙是必须的,子防火墙被归为两个FO组 ...
- 前端持久化--evercookie
引言: 前端持久化就是要将数据永久的保存在前端,让数据难以删除或者删除后能够重新恢复.存储的数据可以理解为是一种 “僵尸数据”,下面介绍一种前端持久化方法 -- evercookie. 一.everc ...
- JavaWeb学习之三层架构实例(三)
引言 通过上一篇博客JavaWeb学习之三层架构实例(二)我们基本上已经实现了对学生信息列表的增删改查操作(UI除外),但是不难看出,代码冗余度太高了,尤其是StudentDao这个类,其中的增删改查 ...
- VMware虚拟机共享宿主机硬盘步骤
1.打开设置 2. 进去设置后,选择选项选项卡,启用文件夹共享,添加文件夹即可 注:虚拟机安装完成后我先装了 VMwareTools,然后进行的共享操作,貌似不安装时无法启用第三步,即 总是启用 按钮 ...