這個(gè)是我用來總結(jié)學(xué)到的,有c語言基礎(chǔ),但不多。
創(chuàng)新互聯(lián)公司主要從事成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)沐川,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792對(duì)于本章的運(yùn)算符,在c語言里面學(xué)過,所以就沒有太仔細(xì)看,具體的看課本就可以啦,把課本當(dāng)成字典查閱即可,不用全背下來。
在這里,邏輯運(yùn)算符需要特別注意:
(與&)與? (短路與&&)?區(qū)別:短路與左邊為假,則不進(jìn)行右邊的運(yùn)算啦。
邏輯或跟短路或也類似。
選擇結(jié)構(gòu)語句if語句,if...else..語句的使用,switch語句的使用,記住他結(jié)尾要加一個(gè)default結(jié)束語句。
對(duì)應(yīng)的有一個(gè)練習(xí):小明可以買什么【案例2-2】
對(duì)應(yīng)的練習(xí)可以在論壇找。(應(yīng)為這個(gè)是寫給我自己看的)
循環(huán)語句while語句,do..while語句,for語句他們之間可以互相嵌套,使用break語句,可以暫停他們,跳出離他最近的循環(huán)語句。continue語句:他結(jié)束的是本次的循環(huán),他不跳出循環(huán),只是停止本次循環(huán)。
到這里對(duì)應(yīng)的練習(xí):
超市購(gòu)物程序設(shè)計(jì)【2-3】:
這個(gè)練習(xí)可以在網(wǎng)上找到答案。
為新員工分配部門【2-4】:
源代碼:
import java.util.Scanner;
public class anli24 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("輸入一下語言:Java,c#,asp.net,html");
System.out.println("請(qǐng)輸入你的姓名");
Scanner bumen=new Scanner(System.in);
String a=bumen.nextLine();
System.out.println("請(qǐng)輸入你想去的部門");
Scanner name=new Scanner(System.in);
String b=name.nextLine();
switch(b){
case "Java":
System.out.println("名字:"+a+"Java程序開發(fā)部門");
break;
case "c#":
System.out.println("名字:"+a+"c#程序開發(fā)部門");
break;
case "asp.net":
System.out.println("名字:"+a+"asp.net程序開發(fā)部門");
break;
case "html":
System.out.println("名字:"+a+"前端程序開發(fā)部門");
break;
default:
System.out.println("對(duì)不起,沒有適合你的部門");
break;
}
}
}
這個(gè)案例很簡(jiǎn)單,就是通過鍵盤輸入對(duì)應(yīng)的關(guān)鍵字,然后使用switch語句實(shí)現(xiàn)匹配。
在這個(gè)案例我發(fā)現(xiàn)switch語句還可以使用關(guān)鍵字來匹配。
剪刀石頭布【2-5】:
源代碼:
import java.util.Scanner;
import java.util.Random;
public class shitoujiandaobu25 {
static int b=0;//記錄電腦的勝利次數(shù)
static int a = 0; //你的勝利次數(shù)
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("--------石頭剪刀布的游戲---------");
System.out.println("1.剪刀,2。石頭,3.布");
Scanner str=new Scanner(System.in);
for(int i=0;i<5;i++) {
System.out.println("次數(shù):"+i);
System.out.println("請(qǐng)輸入你的出拳");
String choose=str.next();
int num=new Random().nextInt(3)+1;
if(choose.equals("剪刀")) {
if(num==1) {
System.out.println("電腦出的是剪刀");
System.out.println("這場(chǎng)平局");
}else if(num==2) {
System.out.println("電腦出的是石頭");
System.out.println("你輸啦");
b++;
}else {
System.out.println("電腦出的是布");
System.out.println("你贏啦");
a++;
}
}else if(choose.equals("石頭")) {
if(num==1) {
System.out.println("電腦出的是剪刀");
System.out.println("你贏");
a++;
}else if(num==2) {
System.out.println("電腦出的是石頭");
System.out.println("平");
}else {
System.out.println("電腦出的是布");
System.out.println("你輸啦");
b++;
}
}else if(choose.equals("布")) {
if(num==1) {
System.out.println("電腦出的是剪刀");
System.out.println("你輸");
b++;
}else if(num==2) {
System.out.println("電腦出的是石頭");
System.out.println("你贏啦");
a++;
}else {
System.out.println("電腦出的是布");
System.out.println("平局");
}
}
}
int c=5-(a+b);
System.out.println("電腦贏啦"+b+"次");
System.out.println("你贏啦"+a+"次");
System.out.println("平局"+c+"次");
}
}
這個(gè)案例使用啦循環(huán)語句與選擇結(jié)構(gòu)語句的嵌套,電腦端的出拳是隨機(jī)的,需要?jiǎng)?chuàng)造隨機(jī)數(shù):使用到random().nextint()語句,在這里,nextint括號(hào)里面的數(shù)如果為3,則重0—2中任意選擇一個(gè)數(shù)。
根據(jù)題目要求,這里的隨機(jī)數(shù)要取1.2.3,所以就+1.其他沒有什么新奇的啦。
方法以及數(shù)組:方法就跟c語言的函數(shù)類似,它的基本格式在其他地方有,我就不介紹啦。就將他的注意點(diǎn)吧,比較需要注意的就是修飾符,與返回類型。后面會(huì)將修飾符的,返回類型如果是void就不用寫return。
方法的重載:就是方法名可能相同,參數(shù),或者返回類型不同,接下來看案例:
//方法重載的案例:名字相同,但是形參或者返回類型不同
public class exanple21 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum1=add(1,2);
int sum2=add(1,2,3);
double sum3=add(2.5,2.65);
System.out.println("sum1="+sum1);
System.out.println("sum2="+sum2);
System.out.println("su3="+sum3);
}
public static int add(int x,int y) {
return x+y;
}
public static double add(double x,double y) {
return x+y;
}
public static int add(int x,int y,int z) {
return x+y+z;
}
}
接下來就講解數(shù)組:
數(shù)組的定義,以及new出數(shù)組對(duì)象,在下面的案例會(huì)有演示:
int[] arr只是聲明啦數(shù)組,還需要new出數(shù)組然后設(shè)定長(zhǎng)度。
//如何定義數(shù)組,并訪問數(shù)組中的元素
public class shuzhu {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arr;
arr =new int[3];
System.out.println("arr[0]="+arr[0]);
System.out.println("arr[1]="+arr[1]);
System.out.println("arr[2]="+arr[2]);
System.out.println("arr.length="+arr.length);
}
}
對(duì)數(shù)組賦值:
分為兩種:
1:動(dòng)態(tài)初始化:你指定啦數(shù)組的長(zhǎng)度但是沒有給他指定的值,所以系統(tǒng)自動(dòng)根據(jù)他的類型賦值給他。
2:靜態(tài)初始化:int[] arr={1,2,3};
類似這樣的。
注意數(shù)組的索引:數(shù)組的索引就是根據(jù)他的下表找到對(duì)應(yīng)的元素。
//通過索引的方式遍歷數(shù)組
public class shuzhuchanzuo1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arr= {1,2,3,4,5};
for(int i=0;i
類似這樣,數(shù)組的長(zhǎng)度為:arr.length。但是數(shù)組下標(biāo)重0開始的。
所以索引范圍因該在:0到arr.length-1之間。
超出范圍就會(huì)溢出,產(chǎn)生錯(cuò)誤。后面練習(xí)會(huì)有講到。
接下來講解數(shù)組的常用的操作:
數(shù)組的遍歷:
?
//通過索引的方式遍歷數(shù)組
public class shuzhuchanzuo1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arr= {1,2,3,4,5};
for(int i=0;i
數(shù)組的排序:
這里用到冒泡排序:
//冒泡排序
public class shuzhuchaozuo {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arr= {1,8,9,6,3,17,65};
System.out.print("排序前的元素排序:");
printarr(arr);
bubbleSort(arr);
System.out.print("排序后的元素");
printarr(arr);
}
//形參列表的名字,需要與for循環(huán)的數(shù)值長(zhǎng)度名字相同
public static void printarr(int[] q) {
for(int i=0;i
冒泡排序是數(shù)據(jù)結(jié)構(gòu)的內(nèi)容,原文鏈接:https://blog.csdn.net/qq_41679818/article/details/90296399
這里講解的比較清晰。
接下來就是二維數(shù)組:
我們可以通過案例來講解
//統(tǒng)計(jì)一個(gè)公司三個(gè)銷售小組當(dāng)中每個(gè)小組的總銷售額和整個(gè)公司的銷售額
public class erweishuzhuanli30 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[][] arr=new int[3][];
arr[0]=new int[] {21,11};
arr[1]=new int[] {32,63,65};
arr[2]=new int[] {36,98,65,52};
int sum=0;
for(int i=0;i
他的定義方法就在案例里面,arr[0]這里表示二維數(shù)組的一維。
遍歷二維數(shù)組需要使用兩個(gè)for循環(huán)。
接下來就是講解案例:
登陸注冊(cè)【2-6】:
//總結(jié)今天的實(shí)驗(yàn),因?yàn)榇中穆?,定義啦二位數(shù)組的類型為int,賦值以及判斷的時(shí)候,就出錯(cuò),賦值為String類型,arr【】【】!=null也會(huì)報(bào)錯(cuò)
//具體的思路就是,把輸入選擇功能都放在while循環(huán)里面,這樣就可以無線的輸入使用功能。
//可以定義一個(gè)二維數(shù)組來存密碼和賬號(hào),arr[10][0]保存賬號(hào),arr[10][1]保存密碼。在比較賬號(hào)密碼是否相同時(shí),可以用一個(gè)String變量,用equals方法來實(shí)現(xiàn),使用for循環(huán),來一個(gè)一個(gè)的比較;
import java.util.Scanner;
//簡(jiǎn)單的登錄注冊(cè)
public class anli26 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String[][] arr=new String[10][2];
Scanner str=new Scanner(System.in);
while(true) {
System.out.println("歡迎進(jìn)入登錄注冊(cè)功能");
System.out.println("輸入相應(yīng)的編號(hào),選擇想要的功能");
System.out.println("1.登錄功能/t/t2.注冊(cè)功能/t/t3.查看功能4.推出系統(tǒng)");
int i1=str.nextInt();
switch(i1) {
case 1:
System.out.println("請(qǐng)輸入賬號(hào)");
String zhanghao=str.next();
System.out.println("請(qǐng)輸入密碼");
String mima=str.next();
for(int j=0;j
抽取幸運(yùn)觀眾【2-7】:
import java.util.Random;
import java.util.Scanner;
//在本練習(xí)里面,遇到大的問題就是數(shù)組溢出問題,數(shù)組長(zhǎng)度3,下表就從012.這個(gè)時(shí)候就需要注意點(diǎn)他。random().next()方法,也類似,參數(shù)為3,就012,不包括3.
public class anli27 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String[] name=new String[3];
name[0]=null;
name[1]=null;
name[2]=null;
System.out.println("------抽取幸運(yùn)觀眾-------");
System.out.println("請(qǐng)輸入三個(gè)觀眾的姓名");
Scanner str=new Scanner(System.in);
for(int i=0;i<3;i++) {
System.out.println("請(qǐng)輸入第"+(i+1)+"個(gè)觀眾的姓名");
String str1=str.next();
name[i]=str1;
}
while(true) {
System.out.println("1.查看觀眾姓名\t\t2.選取幸運(yùn)觀眾/t/t3.退出系統(tǒng)");
int str2=str.nextInt();
switch(str2) {
case 1:
System.out.println("姓名");
for(int i=0;i
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧