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 { ...
随机推荐
- nodejs 使用superagent+cheerio+eventproxy爬取豆瓣帖子
//cnpm install superagent cheerio eventproxy fs pathvar superagent = require('superagent'); var chee ...
- TNS-12560: TNS: 协议适配器错误同时伴有TNS-00584: 有效节点检查配置错误的解决方法
:修改/home/oracle/app/product/11.2.0/db_1/network/admin/sqlnet.ora(与listener.ora同一目录) 增加白名单: tcp.valid ...
- photoshop 修改pdf文件并保存为pdf
1.CTRL + O 打开要编辑的pdf文件 按住shift 选中每一页,点击确定. pdf文档每一页以一个psd文件显示在工作区, 分别进行修改, 2.批量修改同一个元素(比如加个图标) 在一页 ...
- Cutting Codeforces Round #493 (Div. 2)
Cutting There are a lot of things which could be cut — trees, paper, “the rope”. In this problem you ...
- Redis集群概述
Redis Cluster与Redis3.0.0同时发布,以此结束了Redis无官方集群方案的时代,目前,Redis已经发布了3.0.7版本. redis cluster是去中心化,去中间件的,也就是 ...
- c语言中对于移位运算符的用法
//1 << 0 是把1 按2进制 左移0位,结果还是 1 ,2进制 0000 0001 //1 << 1, 是把1 按2进制 左移1位,结果是2,2进制 0000 0010 ...
- Win2008 IIS7.5安装配置PHP7.3.2步骤,及500错误解决
安装Visual C++运行库 根据 PHP 版本选择 VC++ 版本,缺少 VC++ 运行库会报500错误. php-7.1.28-nts-Win32-VC14-x64.zip VC14: Vi ...
- JAVA判断是否是手机设备访问
package com.common.util; import java.util.regex.Matcher;import java.util.regex.Pattern; /** * 检测是否为移 ...
- Java课程02-动手动脑
1.编写一个方法,生成一千个随机数,纯随机数发生器. package random; public class random { public static void main(String[] ar ...
- JDBC事务的相关知识
事务的定义 事务(Transaction):是并发控制的单元,是用户定义的一个操作序列.这些操作要么都做,要么都不做,是一个不可分割的工作单位.通过事务,sql server 能将逻辑相关的一组操作绑 ...