练习:33

原题:从键盘录入10个整数,合法值为1,2,3,不是这三个数字则为非法数字.试着编写程序输出相应数值的数量.

参考代码如下:

/*
* 按照书本170的提示,创建两个数组nums,count
* nums用于储存用户输入的10个数字,count用于存储1,2,3及非法数字的个数
* 在count数组中定义四个数字,假设为:1,2,3,4![注意:数组的下标是由0开始]
* count数组中的数值可随便设置,可随意统计nums中的数值,但别忘记在输出的时候减去相应数值
* 用switch结构判断nums中有几个是1,2,3或者非法字符,并且在count中的相应数值上累加
* !!!注意,在输出的时候,你会发现统计的每个数据中都多加了:1,2,3,4(这是因为在count数组中的四个值为1,2,3,4)
* 比如:count[0]++ = 1(数组中的下标为0的值为1)+1(用户输入)
* count[1]++ = 2+2 (同上),依次类推
* 所以每次相加都会将数组中原本的数据添加到结果里面,假如直接输出count[3]肯定会出错的,因为它多加了一个4
* 所以在输出的时候,我们需要用 统计数字的结果 减去 count数组中对应的值
* 原题:从键盘录入10个整数,合法值为1,2,3,不是这三个书则为非法数字.
* 试着编写程序输出相应数值的数量.
*/
import java.util.Scanner;
public class P170_4{
public static void main (String[]args){
Scanner input = new Scanner (System.in);
int nums [] = new int [10];//创建数组存储用户输入的10个数字
int count[] = new int []{1,2,3,4};//创建数组统计用户输入的合法数字
System.out.println("请输入十个整数:");
for (int i =0;i

练习:32

原题:
某百货商场当日消费积分最高的八名顾客,他们的积分分别是:18,25,7,36,13,2,89,63.

参考源代码如下:

/*
* 概念有点迷糊
* 参考了书上的一个示例
* 假设第一个数字是最小数字,然后使用循环对其进行比较
*/
import java.util.Scanner;
public class P170_3{
public static void main (String[]args){
Scanner input = new Scanner (System.in);
int jifen[] = new int [8];//定义数组
int min = 0 ;//定义最小值
int index = 0 ;
for (int i = 0;i


扩展:
输入十位学生的成绩,并进行顺序,逆序输出\n求出最高分及最低分,并算出平均分

/*
*输入十位学生的成绩,并进行顺序,逆序输出\n求出最高分及最低分,并算出平均分
*/
import java.util.Scanner;
import java.util.Arrays;
public class Test32{
public static void main (String[]args){
Scanner input = new Scanner(System.in);
int score[] = new int [10];//定义数组储存10位同学的成绩
int num = 0;//定义成绩之和
System.out.println("输入十位学生的成绩,并进行顺序,逆序输出\n求出最高分及最低分,并算出平均分");
System.out.println("**************************");
for (int i = 0 ; i100 || score[i]<0 ){//检测用户输入的数字是否合法 System.out.println(); System.out.println("抱歉!考试成绩应该小于等于100或者大于等于0,请重新输入!"); System.out.println(); continue; } } Arrays.sort(score);//对数组进行排序 System.out.print("顺序输出的值是:\t"); for ( int j = 0;j=0;a-- ){//循环输出逆序排序之后的值
System.out.print(score[a]+"\t");
}
int max = score[0];//假设数组中的第一个数字为最高分
int min = score [0];//假设数组中的第一个数字为最低分
for (int b = 0;bmax ){
max=score[b];
}
if ( score[b]

练习:30

原题:
依次输入五句话,然后将它逆序输出.

参考源代码如下:

/*
* 依次输入五句话,然后将它逆序输出.
*/
import java.util.Scanner;
public class P169_22{
public static void main (String[]args){
Scanner input = new Scanner(System.in);
System.out.println("请输入5句话:");
System.out.println();
String hua[] = new String [5];//定义数组"hua"
for (int i = 0; i=0;j-- ){//循环用逆序将数组中的语句输出
System.out.println(hua[j]);
}
}
}

练习:29

这个练习在书上有,我的写法和书上的不同,在写完之后才看书上源码的.

使用数组存放五位会员的积分。由于系统年度升级,在新年第一天需要将原有积分进行备份作为历史数据。然后再进行新一年的积分累加。作为新年贺礼,赠送每位会员500积分。

参考源代码如下:

/*
* 使用数组存放五位会员的积分。由于系统年度升级,在新年第一天需要将原有积分进行备份作为历史数据。
* 然后再进行新一年的积分累加。作为新年贺礼,赠送每位会员500积分。
* 引用数组=被引用数组(可加数据)
*/
import java.util.Scanner;
public class P165_5{
public static void main (String[]args){
Scanner input = new Scanner (System.in);
int[] jifen = new int[5];//创建数组1,存储历史数据
int[] jifen1 = new int [5];//创建数组2,储存新年积分
System.out.println("请输入5位会员的积分");
System.out.println("***********************");
for (int i = 0;i

Doodle:google纪念拉链发明者吉德昂·逊德巴克

谷歌Doodle:纪念拉链发明者吉德昂·逊德巴克
image-1232

吉德昂·逊德巴克-拉链

吉德昂·逊德巴克,伟大的发明家,发明了拉链!今天要不是google,有几个人知道拉链是吉德昂·逊德巴克发明的呢?
拉链的发明,同时也改变了男女之间的那点关系,以前解扣子,忒麻烦,现在很简单,只需要轻轻一拉,女人那点矜持也没有了!
全世界的男同胞们都得感谢拉链的发明者–吉德昂·逊德巴克 !
历史上的今天,吉德昂·逊德巴克发明了拉链,这个时候我不由自主地扯了一下自己的衣服拉链。哈哈!!伟大的发明啊。造福了世界各国人民。这位电气工程师有此伟大发明应该也心满意足了。
感谢google,感谢吉德昂·逊德巴克,感谢拉链!

吉德昂·逊德巴克-简介

自从有了拉链,它便成了人们生活中不可或缺的一部分,是上世纪重要、最实用的发明之一。是谁何时发明了拉链呢?吉德昂•逊吉德昂·逊德巴克1914年8月27日申 请,1917年3月20日批准的美国专利US1219881是拉链的起源,为拉链问世和发展奠定了基础。
发明人逊吉德昂·逊德巴克1880年出生于瑞典,是一名电气 工程师,从小就对机械感兴趣,1905年移民到美国,不久开始从事拉链的发明创造,经过5年的努力,提出了上述的专利申请。
该项专利的拉链结构简单、精巧、可靠,侧拉强度大。这对拉链诞生来说是具有重大里程碑意义的,在拉链发明前,人类主要是应用钮扣和紧固件来穿戴衣服和鞋子的,随着便于骑马长统靴的问世,采用铁钩式扣件既笨重,穿脱又不便。十九世纪中期,美国、欧洲就出现了一些拉链的专利申请,但有的申请只有构思,而从未实施过;有的申请在实施了,但未能商业化推广。其中值的一提的是美国人惠特康•贾德森,1893年的US504038的专利申请,提出通过拉头沿接缝活动打开和闭合一连串钩环式扣件的构思,并将其制在鞋上在芝加哥世界博览会上展示,引起了人们的关注,但由于笨重、钩环搭接松散,易暴裂,拉头移动不顺畅以及制造不易等原因,未受市场青睐,未能实现商品化。吉德昂?逊吉德昂·逊德巴克的专利发明克服了上述一系列缺陷,关键是链牙的巧妙设计,使拉链具有了实用价值。他自己然后又研制成了冲压部件和将链牙装在带上的机器。在1920年前后,拉链很快在全世界流行开了,大量用于服装、靴子、香包等。
吉德昂·逊德巴克(Gideon Sundback)(1880-1954),美籍瑞典发明家。1906至1914年间,在为后来成为Talon有限公司的公司工作时,在拉链开发方面取得了重大进展并申请了专利。“拉链”这个名称是将逊吉德昂·逊德巴克发明的装置用在他们新靴子上的B.F.Goodrich创造的。最初拉链主要用于靴子和烟草袋,二十年后开始在时尚产业界流行。逊吉德昂·逊德巴克还发明了用于制造拉链的机器。
随着科学技术发展和人类需求的不断提升,有关拉链、拉链制造工艺和制造设备的专利申请和发明层出不穷,拉链材料由最初的金属材料变成了以尼龙等非金属材料为主;拉链结构由单一的闭口拉链变成了闭口拉链,开口拉链和双开口拉链三个大类;注射成型,连续注射成型工艺大大提高了拉链生产效率,拉链的品种、规格、色彩、功能日新月异,并广泛用于军事、民用、农牧、医疗、航天、航空等领域。