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第一、二次实训作业的更多相关文章

  1. JAVA第三次实训作业

    ---恢复内容开始--- 1. 编写“学生”类及其测试类. “学生”类: 类名:Student 属性:姓名.性别.年龄.学号.5门课程的成绩 方法1:在控制台输出各个属性的值. 方法2:计算平均成绩 ...

  2. Java第四次实训作业

    1.编写“电费管理类”及其测试类. 第一步 编写“电费管理”类1)私有属性:上月电表读数.本月电表读数2)构造方法:无参.2个参数3)成员方法:getXXX()方法.setXXX()方法4)成员方法 ...

  3. Java第4次实训作业

    编写"电费管理类"及其测试类. 第一步 编写"电费管理"类 私有属性:上月电表读数.本月电表读数 构造方法:无参.2个参数 成员方法:getXXX()方法.se ...

  4. Java第一阶段项目实训

    时间:2016-3-27 17:09 银行综合业务平台业务需求 1.首页  ---------------银行综合业务平台------------------- 1开户     2登录    3.退出 ...

  5. 学校实训作业:Java爬虫(WebMagic框架)的简单操作

    项目名称:java爬虫 项目技术选型:Java.Maven.Mysql.WebMagic.Jsp.Servlet 项目实施方式:以认知java爬虫框架WebMagic开发为主,用所学java知识完成指 ...

  6. 《JAVA课程设计》实训第四天——《猜猜看》游戏

    第四天,本来想进一步去改进<猜猜看>游戏的.可是非常多问题都不理解.也不熟悉怎么去弄到连接数据库.统计猜对次数,所以并没有进行再多的改动. 基本上就是这种执行结果了 import java ...

  7. JAVA第二次实训作业

    1.一维数组的创建和遍历. 声明并创建存放4个人考试成绩的一维数组,并使用for循环遍历数组并打印分数. 要求: 首先按“顺序”遍历,即打印顺序为:从第一个人到第四个人: 然后按“逆序”遍历,即打印顺 ...

  8. Java实训作业

    1.编写程序:声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果. public class hello{ public static void main(String[ ...

  9. Java第一次实训作业

    1.编写程序: 声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果. import java.util.Scanner; public class Hellowore { ...

随机推荐

  1. Python: map() and reduce()

    map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回. 举例说明,比如我们有一个函数f(x)=x2,要把这个函数作用在一个lis ...

  2. ps去掉图片上的文字

    使用仿制图章工具去除文字这是比较常用的方法,具体的操作是,选取仿制图章工具,按住Alt键,在无文字区域点击相似的色彩名图案采样,然后在文字区域拖动鼠标复制以覆盖文字.要注意的是,采样点即为复制的起始点 ...

  3. Windows下使用TeamViewer连接远程服务器,以及解决“远程桌面关闭后TeamViewer不能连接”的问题

    1.本地安装TeamViewer,完成后如下: 2.远程服务器也安装TeamViewer 在本地TeamViewer中得伙伴ID,输入远程的ID,弹出如下对话框,输入密码即可. 3.这时虽然可以连接, ...

  4. python生成数据后,快速导入数据库

    1.使用python生成数据库文件内容 # coding=utf-8import randomimport time def create_user():    start = time.time() ...

  5. Yoink Mac版(临时文件存储助手)中文版

    Yoink Mac版是Mac上一款临时文件存储助手,当你拖动文件时Yoink for Mac就会出现,拖放文件到Yoink窗口中即可,需要文件时随时都能从Yoink窗口中拖出文件,使用非常便捷,小编准 ...

  6. JMeter-正则表达式(Json中取value的部分值)

    2019-04-26问题:返回的json中提取短信验证码614930 { : "total":2, : "totalPage":1, : "rows& ...

  7. NodeMan介绍

    近年来,随着nodejs的突飞猛进,node项目数量增长迅猛,node项目完美的阐释了“开箱即用”的理念.小到创业公司,大到阿里这样的巨头,背后均有node的身影. node项目基于Chrome的V8 ...

  8. newcode网学习笔记(1)

    1.类的内存结构一开始指向的是虚函数表,指向虚函数表的指针为4个字节(32位系统)[类的内存结构最前面的是指向虚函数表的指针] 2.包含标准库文件以及相关命名空间,则系统不允许用户重新定义标准库函数, ...

  9. 关于信号打断正在读取终端的read与select来监视0文件描述符的问题

    首先说一下对于这个问题外的一些话: 我觉得我们应该有种质疑的态度,因为接下来的这个问题就和我们平常所想的不一样. 介绍一下问题: 曾经一直听说信号可以打断一个正在阻塞的进程,但是今天我试了一下关于信号 ...

  10. 18.11.20-C语言练习-根据输入统计字符类型

    一.题目: 二.C程序:(注意:中文部分是程序注释,如果编译器不支持中文,需要把中文删掉) #include <stdio.h> int main() { ; //保存字母数量 ; //保 ...