import java.util.Scanner;
public class add{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("請(qǐng)輸入要查找的名字:");
String name=in.next();
String[] arr={"哈哈","嘿嘿","嘻嘻","啦啦","呸呸","哦哦"};
/* for(int i=0;i<arr.length;i++){
if(name.equals(arr[i])){
System.out.println("找到了");
}else{
System.out.println("沒(méi)有找到");
}
*/ //會(huì)遍歷整個(gè)數(shù)組,每判斷一次伏穆,即會(huì)輸出一次,不能及時(shí)跳出。改進(jìn)方法:用布爾(boolean)做一個(gè)標(biāo)記零远。
Boolean flag=false;
for(int i=0;i<arr.length;i++){
if(name.equals(arr[i])){
flag=true;
break;//及時(shí)跳出叙凡,找到即退出,不用遍歷整個(gè)數(shù)組咒精。
}
}
if(flag==true){
System.out.println("找到了");
}else{
System.out.println("沒(méi)有找到");
}
}
}
//插入數(shù)值
import java.util.*;
public class add{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int[] arr={2,34,35,68,75,88,99};
System.out.print("請(qǐng)輸入要插入的數(shù)值:");
int a=in.nextInt();
arr[arr.length-1]=a;//數(shù)組為升序排列镶柱,將輸入的值插入到下標(biāo)最大的位置。
for(int i=arr.length-1;i>=0;i--){
if(arr[i]<arr[i-1]){//不可以用a去比較模叙,每換一個(gè)就會(huì)變成a的值歇拆。
int t=arr[i];
arr[i]=arr[i-1];
arr[i-1]=t;
}else{
break;
}
}
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
}
}
//冒泡排序
import java.util.*;
public class add{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("請(qǐng)輸入總個(gè)數(shù):");
int a=in.nextInt();
int[] arr=new int[a];
for(int i=0;i<arr.length;i++){
System.out.println("請(qǐng)輸入第"+i+"個(gè)數(shù)");
arr[i]=in.nextInt();
}
System.out.print("數(shù)列排序?yàn)椋?);
for(int i=0;i<a;i++){
System.out.print(arr[i]);
System.out.print("\t");
}
for(int i=0;i<a-1;i++){
for(int j=0;j<a-1;j++){
if(arr[j]>arr[j+1]){
int t=arr[j+1];
arr[j+1]=arr[j];
arr[j]=t;
}
}
}
System.out.println();
System.out.print("數(shù)列排序?yàn)椋?);
for(int i=0;i<a;i++){
System.out.print(arr[i]);
System.out.print("\t");
}
}
}
選擇排序(鑲嵌以上框架,核心代碼如下)
for(int i=0;i<a-1;i++){
for(int j=i+1;j<a;j++){
if(arr[i]>arr[j]){
int t=arr[j];
arr[j]=arr[i];
arr[i]=t;
}
}
}