日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA学习day07

發布時間:2024/4/17 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA学习day07 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、奇數求和練習
packagecom.ghy.studyday07;

/*
要求:
計算1-100之間的所有的奇數和
1+3+5+7...+99

有1個數據,從0變到100循環int=0<=100++
從0-100,范圍內,找到奇數數%2==1奇數
所有的奇數求和計算
需要變量,保存奇數的求和

實現步驟:
1.程序可以使用到的數據,預先定義好變量
需要求的奇數和
2.利用循環,讓變量從0變化到100
3.判斷變量的變化情況是不是奇數
4.如果是奇數,和預先定義好的變量,求和
*/
publicclassLoopTest{
publicstaticvoidmain(String[]args){
//定義變量,保存求和
intsum=0;
//for循環,循環中的變量,0-100
for(inti=0;i<=100;i++){
//對循環的變量,進行奇數的判斷,%2==1
if(i%2==1){
//對奇數求和
sum+=i;
}
}
System.out.println(sum);

//sum=0;

/*for(inti=1;i<=100;i+=2){
sum+=i;
}
System.out.println(sum);*/
}
}

2、計算出水仙花數即 3位數本身 = 百位數立方 + 十位數立方 + 個位數立方
三位數100-999個位數的立方+十位數的立方+百位數的立方=自己本身
153=111+555+333
已知三位數123獲取出每個數位利用除法,取模運算

實現步驟:
1.定義變量才存儲三個數位上的整數
2.利用循環,循環中的變量,從100變化到999
3.循環中得到三位數,利用算法,拆解成三個單獨數位
4.將三個數位立方的求和計算,計算后的求和,和他自己進行比較判斷
相同,就是水仙花
publicclassLoopTest_1{
publicstaticvoidmain(String[]args){
//定義三個變量
intbai=0;
intshi=0;
intge=0;

//循環,循環變量從100-999
for(inti=100;i<1000;i++){
//對i,進行計算,獲取出三個數位
//獲取百位
bai=i/100;
//獲取十位
shi=i/10%10;
//獲取個位
ge=i%10;
//對三個數位進行立方求和
if(baibaibai+shishishi+gegege==i){
System.out.println(i);
}
}
}
}

3、ASCII編碼表
數字0-9對應ASCII編碼十進制為48-57, 字母a-z對應ASCII編碼十進制為97-122,字母A-Z對應ASCII編碼十進制為65-90

4、利用for循環打印字母表

/*
利用循環,輸出字母包含大寫小寫,52個
輸出A-Za-z
利用編碼表實現,字母和數字的對應關系
A-Z65-90
a-z97-122

實現步驟:
1.定義變量,保存小寫a,大寫A
2.循環26次,輸出定義好的變量
每次循環,變量++
*/
publicclassLoopTest_2{
publicstaticvoidmain(String[]args){
//定義變量,保存2個字母
charxiaoXie='a';
chardaXie='A';
//定義循環,次數26次
for(inti=0;i<26;i++){
//輸出保存字母的變量
System.out.println(xiaoXie+""+daXie);
daXie++;
xiaoXie++;
}
}
}

5、利用for循環打印9*9表
for循環的特點:

外循環,行數 內循環,每行的個數

/*
利用嵌套for循環,實現99乘法表示
實現步驟:
1.定義外循環控制行數
2.內循環控制個數,個數,每次都在遞增
3.循環中輸出,乘法表的格式1*3=3
*/
publicclassLoopTest_3{
publicstaticvoidmain(String[]args){
print99(9);
}

publicstaticvoidprint99(intn){
//定義外循環,循環9次
for(inti=1;i<=n;i++){
//定義內循環,每次遞增,循環條件,<=i
for(intj=1;j<=i;j++){
//按照標準格式,輸出打印
System.out.print(j+""+i+"="+ij+"t");
}
System.out.println();
}
}
}

6、實現數組的遍歷

7、數組的逆序

不等于反向遍歷 逆序的實現思想,數組最遠端位置的交換數組的指針思想: 就是數組的索引 指針是可以隨時指向數組的任意一個索引的需要兩個指針 一個大指針,一個小指針 大指針=最大索引 小指針=0索引

8、選擇排序原理selectSort
數組中的每個元素,和其他元素進行比較換位置

元素換位需要借助第三方變量
packagecom.ghy.studyday07;

/*
數組的排序:一般都是升序排列,元素,小到大的排列

兩種排序的方式
選擇排序:數組的每個元素都進行比較
冒泡排序:數組中相鄰元素進行比較
規則:比較大小,位置交換
*/
publicclassArrayMethodTest_2{
publicstaticvoidmain(String[]args){
int[]arr={3,1,4,2,56,7,0};
//調用選擇排序方法
//selectSort(arr);

//調用冒泡排序方法
bubbleSort(arr);
printArray(arr);
}
/*
定義方法,實現數組的冒泡排序
返回值:沒有
參數:數組
*/
publicstaticvoidbubbleSort(int[]arr){
for(inti=0;i//每次內循環的比較,從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;
}
}
}
}

/*
定義方法,實現數組的選擇排序
返回值:沒有
參數:數組
實現步驟:
1.嵌套循環實現排序
外循環,控制的是一共比較了多少次
內循環,控制的是每次比較了多少個元素
2.判斷元素的大小值
小值,存儲到小的索引
*/
publicstaticvoidselectSort(int[]arr){
for(inti=0;i//內循環,是每次都在減少,修改變量的定義
for(intj=i+1;j//數組的元素進行判斷
if(arr[i]>arr[j]){
//數組的換位
inttemp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
}

/*
定義方法,實現功能
返回值:void
方法參數:數組
*/
publicstaticvoidprintArray(int[]arr){
//輸出一半中括號,不要換行打印
System.out.print("[");
//數組進行遍歷
for(inti=0;i//判斷遍歷到的元素,是不是數組的最后一個元素
//如何判斷循環變量到達length-1
if(i==arr.length-1){
//輸出數組的元素和]
System.out.print(arr[i]+"]");
}else{
//不是數組的最后一個元素,輸出數組元素和逗號
System.out.print(arr[i]+",");
}
}
System.out.println();
}
}

9、冒泡排序功能
數組的相鄰元素換位置
1.嵌套循環實現排序
外循環,控制的是一共比較了多少次
內循環,控制的是每次比較了多少個元素
10、數組的折半查找
前提:被查找的數組中的元素,必須有序排列

總結

以上是生活随笔為你收集整理的JAVA学习day07的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。