1. 程式人生 > >[Java基礎] 基礎語法

[Java基礎] 基礎語法

例: 乘法口訣表
public class Test {
	public static void main(String[] args) {
		for (int j = 1; j < 10; j++) {
			for (int k = 1; k <= j; k++) {
				System.out.print(k +"*"+ j +"="+ j*k +"\t");
			}
			System.out.println();
		}
	}
}

選擇排序
//選擇排序
public static void selectSort(int[] arr) {
	//功能
	//外層迴圈用來控制陣列迴圈的圈數
	for (int i = 0; i < arr.length-1; i++) {
		//內層迴圈用來完成元素值比較,把小的元素值互換到要比較的第一個元素中
		for (int j = i+1; j < arr.length; j++) {
			if (arr[i] > arr[j]) {
				int temp = arr[i];
				arr[i] = arr[j];
				arr[j] = temp;
			}
		}
	}
}

氣泡排序
//氣泡排序
public static void bubbleSort(int[] arr) {
	//功能
	//外層迴圈用來控制陣列迴圈的圈數
	for (int i = 0; i < arr.length-1; i++) {
		//j < arr.length-1 為了避免角標越界
		//j < arr.length-1-i 為了比較效率,避免重複比較
		//內層迴圈用來完成元素值比較,把大的元素值互換到後面
		for (int j = 0; j < arr.length-1-i; j++) {
			if (arr[j] > arr[j+1]) {
				int temp = arr[j];
				arr[j] = arr[j+1];
				arr[j+1] = temp;
			}
		}
	}
}

普通查詢
//普通查詢
public static int getArrayIndex(int[] arr, int number) {
	//把陣列中的元素依次與指定的數值 進行比較
	for (int i = 0; i < arr.length; i++) {
		if (arr[i] == number) {
			//找到了
			return i;
		}
	}
	return -1;
}

二分法查詢
//二分查詢法(折半查詢法)
public static int halfSearch(int[] arr, int number) {
	//定義3個變數,用來記錄min, min, mid的位置
	int min = 0;
	int max = arr.length-1;
	int mid = 0;
		while (min <= max) {
           mid = (min+max)/2;
		//沒找了, 更新範圍,繼續比較
		//更新範圍
		if (arr[mid] > number) {
			//在左邊
			max = mid-1;
		} else if(arr[i] < number){
			//在右邊
			min = mid+1;
		}
		else{
              return mid ;
          }
	 
	return -1;
}

相關推薦

java基礎語法,變量,運算符,鍵盤錄入

sys char 比較運算符 ack -128 簡單 書寫 引號 void 基礎語法:關鍵字:被java語言賦予特定含義的單詞class,public,static,void,package....goto和const作為保留字使用,目前不使用!標識符:就是給類/接口/方法

Java(C#)基礎差異-語法

1、long型別 Java long型別,若賦值大於int型的最大值,或小於int型的最小值,則需要在數字後加L或者l,表示該數值為長整數,如long num=2147483650L。 舉例如下: public static void main(String[] args) {

java基礎-初級(一)【java的基本語法

目錄 1、java的基本語法 1、java的基本語法        關鍵字、註釋、運算子、變數、常量、進位制和進位制轉換、語句、資料型別和資料轉換、識別符號。 關鍵字:關鍵字是電腦語言中事先預定好的有意義的識別符號,又叫保留關鍵字

java基礎-基礎語法

一.識別符號   java中對各種變數、方法和類等要素命名的時候使用的字元序列稱為識別符號。   java中識別符號的命名規則:1.由字母、數字、下劃線(_)以及美元符號($)組成               2.識別符號應該以字母或者下劃線開始。               3.java識別符號大小

java基礎 基礎語法(一)

    個人認為java基礎也就氛圍如下方面: java 基礎語法           java 的基礎語法其實跟C、C++ 相差不是特別大。下面我將通過程式程式碼配合註釋的方式說明。 /* 變數定義規則 1.不能以數字開頭 2.由字母、數字、下劃

Java基礎——Java的基本語法(陣列)

Java基礎知識圖解 陣列 陣列是多個相同型別資料的組合,實現對這些資料的統一管理 陣列中的元素可以是任何資料型別,包括基本資料型別和引用資料型別 陣列屬引用型別,陣列型資料是物件(object),陣列中的每個元素相當於該物件的成員變數 一維陣列宣告

[Java基礎] 基礎語法

例: 乘法口訣表 public class Test { public static void main(String[] args) { for (int j = 1; j < 10; j

Java基礎Java中的語法

目錄 Java中的語法糖 switch對String和列舉類的支援 對泛型的支援 包裝型別的自動裝箱和拆箱 變長方法引數 列舉 內部類 條件編譯

java入門基礎

技術分享 ron 如果 str 查看 現在 file 光標 配置錯誤 什麽是java? java是一門編程語言 編程語言有很多種 你比如 C語言 等等 為什麽學習java呢! 因為你要和計算機交互 當然了你用漢語跟她說她聽不懂 所以你要學習編程語言 那麽額咱們的java

Java基礎學習Java編程語言從哪兒入手?

軟件工程是計算機領域發展最快的學科分支之一,國家非常重視軟件行業的發展。對軟件工程師人才的培養給予了非常優惠的政策。在所有軟件開發類人才的需求中對Java工程師的需求達到全部需求量的60~70%。應該說Java軟件工程師就業前景是非常好的,再加上Java軟件工程師不僅IT專業企業需要,廣大的非IT企業也

Java集合基礎

廣泛 菱形 泛型方法 size 位置 添加 實現 table 無序 Java集合框架的由來 在java1.2之前,java沒有完整的集合框架。它只有一些簡單的可以擴展的容器類,比如Victor,Stack,Hashtable等 為什麽需要容器類:容器(集合類)可以存儲多個數

Java應用基礎微專業-入門篇-第1章用程序來做計算

version mac ear 浮點 spa class pin system font p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 20.0px "PingFang SC" } p.p2 { margin: 0.0px 0.

Day1[下] - Python基礎 基本語法、流程控制

數字 tin 流程 label reference rst too ren ogr 一、變量\字符編碼 Variables are used to store information to be referenced and manipulated in a comput

Java基礎跑起第一個程序

1.2 target 意思 out data- sdk com iss mac Java 零基礎跑起第一個程序一 概述1 java代碼編譯編譯後才幹在計算機中執行。編譯就是把人能看懂的代碼轉換成機器能看懂的形式2 java的長處一次編譯。到處執行。由於java代碼是在虛

java語言基礎

trace erro 實現 沒有 exc alt can port ray 輸出錯誤信息與調試信息 package com;public class Msj { public static void main(String[] args) { Syst

Java EE基礎之JSP

元素 ram 查看源 部分 fortran log 默認頁 head keyword 軟件152唐偉 一、JSP的基本原理以及和servlet的關系 在沒有出現 JSP之前,我們訪問網站都是訪問的Servlet,通過它返回html代碼。就像下面這樣:

Java應用基礎微專業-工程篇

基礎 reason led tin user file ive named virus 第1章-命令行 1.1 命令行基礎 ls -a: list all files (including hidden files) .DS_Store: files detailed in

java語言基礎與go語言基礎的區別

clas pan 搭建 pat classpath spa jdk java strong 一:開發環境搭建 1、java語言的開發環境搭建 我的電腦, 屬性,高級設置,環境變量 (1)在系統變量點新建 變量名:JAVA_HOME,變量值:把JDK的根目錄復制放在這 (2

Java語言基礎(回頭復習)

double類型 最終 blog 默認 不能 ole byte 出錯 技術 /* 使用變量的時候要註意的問題: A:作用域 變量定義在哪個大括號內,它就在這個大括號內有效。 並且,在同一個大

java SE基礎(Collection接口概述)

tracking 方向遍歷 urn cts tail 正常 hset ati elements Collection接口相關集成關系例如以下圖 1。關於可叠代接口(Iterable) 可叠代接口僅包括一個方法,返回一個在一組T類型元素