JAVA学习day07
1、奇數(shù)求和練習(xí)
packagecom.ghy.studyday07;
/*
要求:
計算1-100之間的所有的奇數(shù)和
1+3+5+7...+99
有1個數(shù)據(jù),從0變到100循環(huán)int=0<=100++
從0-100,范圍內(nèi),找到奇數(shù)數(shù)%2==1奇數(shù)
所有的奇數(shù)求和計算
需要變量,保存奇數(shù)的求和
實(shí)現(xiàn)步驟:
1.程序可以使用到的數(shù)據(jù),預(yù)先定義好變量
需要求的奇數(shù)和
2.利用循環(huán),讓變量從0變化到100
3.判斷變量的變化情況是不是奇數(shù)
4.如果是奇數(shù),和預(yù)先定義好的變量,求和
*/
publicclassLoopTest{
publicstaticvoidmain(String[]args){
//定義變量,保存求和
intsum=0;
//for循環(huán),循環(huán)中的變量,0-100
for(inti=0;i<=100;i++){
//對循環(huán)的變量,進(jìn)行奇數(shù)的判斷,%2==1
if(i%2==1){
//對奇數(shù)求和
sum+=i;
}
}
System.out.println(sum);
//sum=0;
/*for(inti=1;i<=100;i+=2){
sum+=i;
}
System.out.println(sum);*/
}
}
2、計算出水仙花數(shù)即 3位數(shù)本身 = 百位數(shù)立方 + 十位數(shù)立方 + 個位數(shù)立方
三位數(shù)100-999個位數(shù)的立方+十位數(shù)的立方+百位數(shù)的立方=自己本身
153=111+555+333
已知三位數(shù)123獲取出每個數(shù)位利用除法,取模運(yùn)算
實(shí)現(xiàn)步驟:
1.定義變量才存儲三個數(shù)位上的整數(shù)
2.利用循環(huán),循環(huán)中的變量,從100變化到999
3.循環(huán)中得到三位數(shù),利用算法,拆解成三個單獨(dú)數(shù)位
4.將三個數(shù)位立方的求和計算,計算后的求和,和他自己進(jìn)行比較判斷
相同,就是水仙花
publicclassLoopTest_1{
publicstaticvoidmain(String[]args){
//定義三個變量
intbai=0;
intshi=0;
intge=0;
//循環(huán),循環(huán)變量從100-999
for(inti=100;i<1000;i++){
//對i,進(jìn)行計算,獲取出三個數(shù)位
//獲取百位
bai=i/100;
//獲取十位
shi=i/10%10;
//獲取個位
ge=i%10;
//對三個數(shù)位進(jìn)行立方求和
if(baibaibai+shishishi+gegege==i){
System.out.println(i);
}
}
}
}
3、ASCII編碼表
數(shù)字0-9對應(yīng)ASCII編碼十進(jìn)制為48-57, 字母a-z對應(yīng)ASCII編碼十進(jìn)制為97-122,字母A-Z對應(yīng)ASCII編碼十進(jìn)制為65-90
4、利用for循環(huán)打印字母表
/*
利用循環(huán),輸出字母包含大寫小寫,52個
輸出A-Za-z
利用編碼表實(shí)現(xiàn),字母和數(shù)字的對應(yīng)關(guān)系
A-Z65-90
a-z97-122
實(shí)現(xiàn)步驟:
1.定義變量,保存小寫a,大寫A
2.循環(huán)26次,輸出定義好的變量
每次循環(huán),變量++
*/
publicclassLoopTest_2{
publicstaticvoidmain(String[]args){
//定義變量,保存2個字母
charxiaoXie='a';
chardaXie='A';
//定義循環(huán),次數(shù)26次
for(inti=0;i<26;i++){
//輸出保存字母的變量
System.out.println(xiaoXie+""+daXie);
daXie++;
xiaoXie++;
}
}
}
5、利用for循環(huán)打印9*9表
for循環(huán)的特點(diǎn):
/*
利用嵌套for循環(huán),實(shí)現(xiàn)99乘法表示
實(shí)現(xiàn)步驟:
1.定義外循環(huán)控制行數(shù)
2.內(nèi)循環(huán)控制個數(shù),個數(shù),每次都在遞增
3.循環(huán)中輸出,乘法表的格式1*3=3
*/
publicclassLoopTest_3{
publicstaticvoidmain(String[]args){
print99(9);
}
publicstaticvoidprint99(intn){
//定義外循環(huán),循環(huán)9次
for(inti=1;i<=n;i++){
//定義內(nèi)循環(huán),每次遞增,循環(huán)條件,<=i
for(intj=1;j<=i;j++){
//按照標(biāo)準(zhǔn)格式,輸出打印
System.out.print(j+""+i+"="+ij+"t");
}
System.out.println();
}
}
}
6、實(shí)現(xiàn)數(shù)組的遍歷
7、數(shù)組的逆序
不等于反向遍歷 逆序的實(shí)現(xiàn)思想,數(shù)組最遠(yuǎn)端位置的交換數(shù)組的指針?biāo)枷?#xff1a; 就是數(shù)組的索引 指針是可以隨時指向數(shù)組的任意一個索引的需要兩個指針 一個大指針,一個小指針 大指針=最大索引 小指針=0索引8、選擇排序原理selectSort
數(shù)組中的每個元素,和其他元素進(jìn)行比較換位置
元素?fù)Q位需要借助第三方變量
packagecom.ghy.studyday07;
/*
數(shù)組的排序:一般都是升序排列,元素,小到大的排列
兩種排序的方式
選擇排序:數(shù)組的每個元素都進(jìn)行比較
冒泡排序:數(shù)組中相鄰元素進(jìn)行比較
規(guī)則:比較大小,位置交換
*/
publicclassArrayMethodTest_2{
publicstaticvoidmain(String[]args){
int[]arr={3,1,4,2,56,7,0};
//調(diào)用選擇排序方法
//selectSort(arr);
//調(diào)用冒泡排序方法
bubbleSort(arr);
printArray(arr);
}
/*
定義方法,實(shí)現(xiàn)數(shù)組的冒泡排序
返回值:沒有
參數(shù):數(shù)組
*/
publicstaticvoidbubbleSort(int[]arr){
for(inti=0;i//每次內(nèi)循環(huán)的比較,從0索引開始,每次都在遞減
for(intj=0;j//比較的索引,是j和j+1
if(arr[j]>arr[j+1]){
inttemp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
}
/*
定義方法,實(shí)現(xiàn)數(shù)組的選擇排序
返回值:沒有
參數(shù):數(shù)組
實(shí)現(xiàn)步驟:
1.嵌套循環(huán)實(shí)現(xiàn)排序
外循環(huán),控制的是一共比較了多少次
內(nèi)循環(huán),控制的是每次比較了多少個元素
2.判斷元素的大小值
小值,存儲到小的索引
*/
publicstaticvoidselectSort(int[]arr){
for(inti=0;i//內(nèi)循環(huán),是每次都在減少,修改變量的定義
for(intj=i+1;j//數(shù)組的元素進(jìn)行判斷
if(arr[i]>arr[j]){
//數(shù)組的換位
inttemp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
}
/*
定義方法,實(shí)現(xiàn)功能
返回值:void
方法參數(shù):數(shù)組
*/
publicstaticvoidprintArray(int[]arr){
//輸出一半中括號,不要換行打印
System.out.print("[");
//數(shù)組進(jìn)行遍歷
for(inti=0;i//判斷遍歷到的元素,是不是數(shù)組的最后一個元素
//如何判斷循環(huán)變量到達(dá)length-1
if(i==arr.length-1){
//輸出數(shù)組的元素和]
System.out.print(arr[i]+"]");
}else{
//不是數(shù)組的最后一個元素,輸出數(shù)組元素和逗號
System.out.print(arr[i]+",");
}
}
System.out.println();
}
}
9、冒泡排序功能
數(shù)組的相鄰元素?fù)Q位置
1.嵌套循環(huán)實(shí)現(xiàn)排序
外循環(huán),控制的是一共比較了多少次
內(nèi)循環(huán),控制的是每次比較了多少個元素
10、數(shù)組的折半查找
前提:被查找的數(shù)組中的元素,必須有序排列
總結(jié)
以上是生活随笔為你收集整理的JAVA学习day07的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 百余名欧洲议会议员发函 呼吁英国留在欧盟
- 下一篇: CF986B Petr and Perm