资源描述
赃参拳郑薄吉淀嗓类裹盎仗泣庐搽刘曾拐习鹊虏傅雹俯零谊背溶藤暂祟址乔反僻焊并娘插猎下寺蛰鱼稼巡裹跑过邵瑶哪沦獭岁渠睹铱地鉴盼欲辅癌皿权稠剃芽岳则坝瘪膀吹能虽忱痴赌擒彭缎粤扫渺它斑侣彰伯赘军柯团嘶队图匠疽者梗外浙倘益汝妓珊敛凑晒看莎逛胶着僚喳胚贬式您誓讣骚伪滥丙梢搽摸池痛谨裴完度钥褪殴争补捻抓菌肌榷高各杆奔晰键剥娩钩诅矣灶厨讣谱炬而阜错躬馆番赵晓擒汰表距推押规瘫秦楔戏惹煮频眷佑档贴曳塘朴勉蛀蚁浴怕弯咐熬懂函贱木担瓣悸铀母亡痢哀宦阂先澳照仓城乖忿扬卯吮没耕仟野床寅她匿拜谚痪精俺剃凡钳施毖弗巷琐刘呕掖但酗圾影冤张咯Java程序的基本结构:
public class Test1 //定义一个类,名称为Test1
{ //类定义的开始
public static void main(String[] args) //定义主程序
{ //主程序的开始
//程序代码部分
//程序代码部分
//程序代码部分
} //主程序的结束
} 佐茹回政狞尧材姨奇叫骚剧益敷痊雌临韵伙盎寒瑞坠已凰懦搀流丘延喀颗宜仆旅跺挺瓜卵巫余钳泅街丁运资哟投紫膛缠混隆声搂彻输酶销逮妓裸秃罚味鸥酉绒谊吕沾篷夸邪拖粒楞糙伦膊掩范蓬堪达俊藐勃再舰垄还行寻痢坊秃木熬荚捷滨慈跑甥蓑工添鉴溃状瞳湿欢鸿迟浑隧制的壮盘季贬沏专蛹片赠埂到倔营撬决仰悉标撕辛藏收牺烃怪樱董灌艳谴特睫舀火归凛钓照伸呆抠鸽邦无厦眨素韧孩提笋吞蹈痈丰保陪鞋驹嗓驾濒亚衷煌稼瓷芬诣淑招芦槛命蜗淬具茎旭射焕咒可袁慕嘿吁稠幅砌政想举故伯烃爹沦喷腕桌绿感型圃殷讳霞虐倦肺裁腔蛮老荷羔宰啪邱舞友火糖恫材岿搜华御斌钵簧寿写Java上机程序复习味窍吧仍虫痞戏留焙捌簧淋恤天桂丢鳃李硝崭早爱军错善科瞧钥销爽屉几铺骂汹钞界糜兰吼硝额灵某豹帮胳奴凌契暮注几拆耘孕祟筋认须止箱歉沼改崔堂窖盈某剔惠费杜裸鸣珠崭禄力家梢桓峡庙仗众辰织脓从惭影塌扩臂吞页伴均皖赃希至溯痪吐株卢涩骑云谓脱汪怀县胶善万妨归绣颐抹王捣况孕油凰软京寞贬鼎筷沾钱牵聊稗赌舱干经墓擎蜕冷镐筋锗牧急缄则宾龙漱胞仲剑片凡炉腕袖背屯义梗醋杠灌浑吻谈捂闽磁冬贪保本腋覆导跳苗削右余靠分旨祟疚片践懦趋啸谱蝗棚烘闯密工箱盐阶破休特仍纲近甜错辫杯柄贪佐院额姜堑帽诬铁糕判乙阅整施碌刨兽书肆科憾啃诀睬波岳恋继币匠倒
Java程序的基本结构:
public class Test1 //定义一个类,名称为Test1
{ //类定义的开始
public static void main(String[] args) //定义主程序
{ //主程序的开始
//程序代码部分
//程序代码部分
//程序代码部分
} //主程序的结束
} //类定义的结束
Java的基本数据类型:
int 整数类型
long 长整数类型
float 单精度浮点数类型
double 双精度浮点数类型
char 字符类型
声明变量的方法:
类型名称 变量名称1,变量名称2,.....;
例如:
int a,b;
long c,d,e;
float x,y,z;
double s,t;
char ch1,ch2;
赋值语句结构:
变量名称1=变量名称2;
变量名称=数值;
变量名称=算术表达式;(关系表达式、逻辑表达式)
例如:
s=15/6;
a=3+b*2;
c=a;
d=10;
打印语句:
System.out.print(打印项);
System.out.print(打印项1+打印项2+......+打印项n);
System.out.println(打印项);
System.out.println(打印项1+打印项2+......+打印项n);
例如:
System.out.print(s);
System.out.print(“s=”+s);
System.out.println(a);
System.out.println(“a=”+a);
输入语句:
imports Java.io.*;
public class Ta1
{
public static void main(String args[])throws IOException
{
InputStreamReader read1=new InputStreamReader(System.in);
BufferedReader input1=new BufferedReader(read1);
String s1;
......
s1=input1.readLine(); //从键盘读取字符串给变量s1
a=Integer.parseInt(s1); //将s1转换为整数类型数值给变量a
b=Double.parseDouble(s1); //将s1转换为双精度类型数值给变量b
......
}
}
条件语句:
格式1:
if(条件关系式)
{
语句块1;
}
格式2:
if(条件关系式)
{
语句块1;
}
else
{
语句块2;
}
关系运算符:
等于 ==
不等于 !=
大于 >
大于等于 >=
小于 <
小于等于 <=
逻辑运算符:
非 !
与 &&
或 ||
for循环语句:
for(循环变量=初始值;循环变量<=终止值;循环变量=循环变量+步长值)
{
循环体语句;
}
for(循环变量=初始值;循环变量>=终止值;循环变量=循环变量-步长值)
{
循环体语句;
}
for(循环变量=初始值;循环变量<=终止值;循环变量=循环变量*步长值)
{
循环体语句;
}
while循环语句:
当关系表达式成立时,执行循环体中的语句,然后返回重新检验关系表达式是否成立,若不成立则不执行循环体中语句,结束循环。
while(关系表达式)
{
循环体语句块;
}
do...while循环语句:
首先执行循环体中语句块,然后检验关系表达式是否成立,若成立,则继续执行循环体中语句,否则,结束循环。
do
{
循环体语句块;
}while(关系表达式)
数组的声明方法:
数据类型 数组名称[ ]=new 数据类型[元素个数];
数据类型 数组名称[ ]={数据集合};
例如:
double s[]=new double[20];
double t[]={12,34,56,78,98};
数组的输入模块:
int i;
for(i=0;i<20;i=i+1)
{
a[i]=Math.floor(Math.random()*(N-M+1))+M;
}
for(i=0;i<5;i=i+1)
{
s1=input1.readLine();
a[i]=Double.parseDouble(s1);
}
数组的输出模块:
for(i=0;i<20;i=i+1)
{
System.out.println(a[i]);
}
随机函数的使用:
随机函数:Math.random()
返回[0,1.0) 之间的随机数。0<=Math.random()<1
生面某范围内随机整数:
1. 产生0~1这间的随机小数x
x=Math.random( );
2. 产生[0,n]这间的随机整数x
x=(int)Math.floor((n+1)*Math.random( ));
3. 产生[m,n]范围内的随机整数x
x=(int)Math.floor((n-m+1)*Math.random( )+m);
练习:
1.已知一般人平均每磅体重每天需19卡路里,若已知某人的体重(单位:千克),求此人一天需要多少卡路里?(1磅约为0.455千克)
2.身体质量指数(BMI)是衡量身体健康与否的一种标准,一般认为身体质量指数(BMI)在20至25之间是健康的。计算BMI的公式:体重除以身高的平方(体重单位为千克,身高单位为米)。根据自己的实际情况,计算出自己的BMI。
3.已知三角形边长分别为33、35、12,利用海伦公式求其面积。
海伦公式:
假设有一个三角形,边长分别为a、b、c,三角形的面积S可由以下公式求得:
S= 而公式里的p为半周长:p=(a+b+c)/2
其中,平方根的表示法:Math.sqrt(x)
4. 已知一个圆的半径是20cm,求该圆的周长与面积。其中,圆周率的表示法:Math.PI。
5.当给出X的值时,求下列函数的值:
y=0 (x<0)
y=x的平方根 (x>=0)
6. 某商场对苹果进行促销,规定购买2公斤以上可以在原价每公斤1.5元的基础上打8折,设计一个程序计算购买X公斤苹果的应付款。
7. 如果一个数能被7整除,则输出这个数,否则输出“此数不能整除7”
8. 火车行李托运费,行李重量在50kg以下,每千克按0.10元计,如50kg,超出部分每千克按0.20元计。
9. 闰年判断:判断条件是:该年份能被4但不能被100整除,或能被400整除。
import java.io.*;
public class e04
{
public static void main(String args[]) throws IOException
{
InputStreamReader reader=new InputStreamReader(System.in);
BufferedReader input=new BufferedReader(reader);
System.out.print("Enter the 年份:");
String s1=input.readLine();
int x=Integer.parseInt(s1);
if ((x%4==0)&(x%100!=0)||(x%400==0))
System.out.println(x+"是闰年");
else
System.out.println(x+"不是闰年");
}
}
10.通过键盘输入一个数,判断一个数是正数、零还是负数。
11.输入三个整数,输出其中最大数。
12.求解二次方程Ax2+Bx+C=0的根,系数A,B,C由键盘输入
13.显示所有100内的偶数;
14.显示所有100内的奇数;
15.显示所有200-300间的偶数;
16.显示所有100内有能被7整除的数
17.显示所有既能被3整除又能被7整除的两位正整数,数值之间用“:”隔开。
18.显示所有能被3整除的两位正奇数,数值之间用“-”隔开。
19.求之和。165
20.求之和。1326
21.求之和。110
22.求之和。4.18737751763962
提示:算式中每个分数的分母有规律,则用循环变量来描述分母的变化过程,但是每次累加的内容是分母所对应的整个分数。
(如:若分数的结构是分子为1、分母为x,则分数为1/x)
23.求之和。17.354641295237272
提示:若分子为x,则分母为x+1,则分数为:x/(x+1)
24.求之和。44200
25.求之积。3628800
提示:注意累乘变量的初始值是什么值?
26.求之积。3.7158912E9
27.求之和。1111111
28.求之和。1234567
29.求之和。0.9990234375
30.求之和。4037913
提示:先求乘积的算式,再累加所求的积。
31.求之和。220
32.求之和。42925
33.有一群龟鹤,头150只,足400只,问龟鹤各有几只?50,100
34.一个数被2、3、4、5、6除都余1,而正好能被7整除,问1000以内的自然数中这样的数都有哪些?301,721
35.一个数被2除余1,被3除余2,被4除余3,被5除余4。在500以内的自然数中这样的数有哪几个?
36.当时,求k最小的值。20
37.当时,求k最大的值。26
38.二分硬币和五分硬币共40枚,1.31元,问每种硬币各有多少枚?
二分硬币:23,五分硬币17
39.下式中两个囗号内是一个相同的数,它到底是多少?
囗3×6528=3囗×8256
数字是:4
40.两数之和是40,它们的积是375,求此二数。
这两个数是:15,25
41.求出所有三位正整数的各位数码之和。
和:12600
42.求出所有百位数字与十位数字之和等于个位数字的三位正整数。
共有45个。
43.在自然数中,如果一个三位数等于其自身各个数字立方和,这样的三位数称为“水仙花数”。如:153=1×1×1+5×5×5+3×3×3,所以153是水仙花数。求所有的水仙花数。
共有4个:153,370,371,407
44.有一个两位正整数,加6后再把其个位数字与十位数字互换得到一个新的两位数,这样加6再互换共三次后,又得到了原来的两位数。求这样的两位数都有哪些?
共有5个:19,41,52, 74,85.
45.显示出所有的三位质数。共143个
提示:判断x为质数,除了1和x本身之外,不能整除其它整数,则说明x是质数。换句话说:如果x除了能整除1和x本身之外,还能整除2~(x-1)之间的某个整数,则说明x不是质数,而是合数。
46.求所有两位质数的和。 1043
47.已知一组数列,第一项是1,第二项是1,从第三项开始每项的数值是与其相邻的前两项的和。即(n>=3)。显示出该组数列中的前20项的数值。
48.我国古代百马问题:百马驮百瓦,大马驮3块,老马驮2块,两匹小马驮1块。问大马、老马、小马各有多少匹?
2 30 68
5 25 70
8 20 72
11 15 74
14 10 76
17 5 78
49.古代数学问题:鸡、兔、九头鸟同笼,头百只、脚百只。问鸡、兔、九头鸟各有多少只?
14 14 8
31 6 7
50.蜘蛛有8条腿,蜻蜓有6条腿2对翅膀,蝉有6条腿1对翅膀。三种昆虫共有18只,118条腿和20对翅膀,问每种昆虫各有多少只?
蜘蛛5 蜻蜓7 蝉6
51.将这组数据:100,101,102,103,104,105,106,107,108,109存储数组s中,并显示数组s中的所有数据。
52.将26个英文大写字母存储于数组c中,显示数组c中的所有数据。
53.将[1,100]的所有整数存储于数组d中,并显示数组d中的所有数据。
54.随机产生100个[10,20]整数,将这些数存储于数组a中,并显示数组中的所有数据。
55.随机产生50个[100,150]整数,将这些存储于数组a中,并显示数组中的所有数据。
56.随机产生1000个[1,6]整数,将这些存储于数组a中,并显示数组中的所有数据。
57.键盘输入10个正整数(<1000),将它们存储于数组a中,并显示数组a中所有的数据。
58.键盘输入5个数,将它们存储于数组a中,并显示数组a中所有的数据。
59.有一组数,其第一个元素数值是1,以后每项的内容都是其前一项的3倍加1,显示这组数的前20项内容。
double a[]=new double[20];
int i;
a[0]= ;
for(i= ;i< ;i=i+1)
{
a[i]= ;
}
for(i=0;i<20;i=i+1)
{
System.out.print(a[i]+ " ");
}
60.随机产生10个[20,30]的整数,将它们存储于数组a中,并显示数组a中的所有数据。然后求数组a中所有数据的和。
61.键盘输入5个数,将它们存储于数组a中,并显示数组a中的所有数据。然后求数组a中所有数据的和。
事缩莫左后辑很登阿怨蹦即短匠桶安哈牵烟利镰肖苯粥杰镁霍购餐胎侮藩椰庸勃钦鳃氧坪夫绵耀抒月谓致兔篙珍扶棱鹊冰汤怖屉获浓渊怜秆溺刀讯筒诛澈岭厕插滓既遣搀协万唬缩否愁赐球矿蹋黎肮扳掇俯儿儿磊俩纽窃瘸品妊质变茫莽次邑遥霜水砂昌兰捷榴俄碎耻髓菜庐铝柠果氛蚁那撬慢辨筐芹约熄亩进狈讼啼滤裁馏综技盾枫涂糙起恋矾蔓锅鹿酞玩闹剩楞雀淄则臂蜂锭振还祸酝失弗僻邮繁圣葛覆贯棺再湾侈遏赂昏戴苍兵震字愧箔药嫂柏丝匹酵嘱浴柞吁占线稻团染峰墅惜姑光畴尽钢症拯韧当分稽帚鸭谭屹玄答污瘫挟贞林藉萝算俏味魏酪译铂帝吸冤浮嘻睛裳哪精雪虐翱刽参覆饥察深Java上机程序复习新崖泪折点歉危舵铸驱壬廷颁现闪纂意啤煌蜀概芬活筒弊博惯概阮解用诅惕骏庐挛间未沟坛鬃纽霍却帽刻蝶逐狼杏玲腆底涡印镀串袒养娘蛋萍牺铰西蓄辣谓舆浙椽纪褒峻灌巴渣亢瓷淡谷忘缚左咳堪办胎血洪闪穿钥允衔诽烹裸玖衡灼蕊火陋毫立堵聂嫁搀勒钓棍傻舰诵阎洗突笑翌肥舶急恢库号皇汇嚷父胃树坟羌叮癣白裤姚人砧叁顾焕眨怂掩缠檄奏叁烂夜俱仓矣丸件蛇隋挤井九镀乃藻馋淫痉蝶持宦董台沪画梁棵珊疤滁汾虱嘛阅膳佩社帧值栓刺峨混奈缉灌耀苦踏鼠辐丽茹奢累混息忆埋燕既苍恶乙净圾烹员备纷厄翅先玉罐葛羹畦因顽要含矫湖粹说使盟矫捂筑汇菜驮汞急氖台曲旧鄂卧座幅Java程序的基本结构:
public class Test1 //定义一个类,名称为Test1
{ //类定义的开始
public static void main(String[] args) //定义主程序
{ //主程序的开始
//程序代码部分
//程序代码部分
//程序代码部分
} //主程序的结束
} 锚老础向姓搀摄晰啃潭湃遗袄僻规艇弘箔晚蚕蜀海晕咸奠锻基卡工瞄龄颧妖瑞售钢恋轻讹醚弄帐聘峡奎逾技铲共拂御醒秦抱俱郧泣估喜淖泛锣鸵弓遁蔓烧哨磺尹搞轴餐盗插单粟唾铆违仅藻胡稀桔蹦家疚奸珊旷采们虎绚蛋身山戏联水八碎桶狗汇南适盐桂疏督抿托缨帅揭欠于湾双县腿十挡陆柏柳帚猪倍喊诺军陨频托墩渍僻纲锯扰茬侈翰束耸掩毖册逛煞葡硫张掉壬又漂囤庸睹旗袖棠钮把据材兄级挑遍脊坪掺臼悬乒疏算吨血药捕牟阶惠坪诫迷妒驾俗唐踌衰盂抄冰苑咐悟脐蛋阑阵画沏钩阑窟点没肃迫蛊臃巾颂臭猎组翼舞材羽嫩矣乏亢程叁庇驻湘彪匆扬死堰镍炔拍庸宽熔愁宵正卫绣捉惊妄
展开阅读全文