Skip to content

Instantly share code, notes, and snippets.

@JavaNoobPig
JavaNoobPig / IntroductionSpring9_6.java
Created July 27, 2018 09:43
IntroductionSpring9_6
@Component
@Qualifier("bubble")
public class BubbleSortAlgorithm implements SortAlgorithm{
public int[] sort(int[] numbers) {
// Logic for Bubble Sort
return numbers;
}
}
@JavaNoobPig
JavaNoobPig / IntroductionSpring9_7.java
Last active July 30, 2018 01:27
IntroductionSpring9_7
@Component
public class BinarySearchImpl {
@Autowired
@Qualifier("bubble")
private SortAlgorithm sortAlgorithm;
public int binarySearch(int [] numbers,int numberToSearchFor) {
int[] sortedNumbers = sortAlgorithm.sort(numbers);
System.out.println(sortAlgorithm);
@JavaNoobPig
JavaNoobPig / IntroductionSpring10_1.java
Created July 30, 2018 02:07
IntroductionSpring10_1
@SpringBootApplication
public class SpringIn5StepsApplication {
public static void main(String[] args) {
ApplicationContext applicationContext =
SpringApplication.run(SpringIn5StepsApplication.class, args);
BinarySearchImpl binarySearch = applicationContext.getBean(BinarySearchImpl.class);
BinarySearchImpl binarySearch1 = applicationContext.getBean(BinarySearchImpl.class);
@JavaNoobPig
JavaNoobPig / IntroductionSpring10_2.java
Created July 30, 2018 02:17
IntroductionSpring10_2
@Component
@Scope("prototype")
public class BinarySearchImpl {
@Autowired
@Qualifier("bubble")
private SortAlgorithm sortAlgorithm;
public int binarySearch(int [] numbers,int numberToSearchFor) {
int[] sortedNumbers = sortAlgorithm.sort(numbers);
public class Test2DimArrayEx1 {
public static void main(String[] args) {
int [][] data= new int[2][3];
data[0][0]=1;
data[0][1]=2;
data[0][2]=3;
data[1][0]=4;
public class TestVarArgsEx1 {
public void sum(int... data) {
int total = 0;
for (int i = 0; i < data.length; i++) {
total = total + data[i];
}
System.out.println("total=" + total);
}
@JavaNoobPig
JavaNoobPig / TestStringEx1.java
Last active July 31, 2018 05:57
TestStringEx1
public class TestStringEx1 {
public static void main(String[] args) {
String name = "John";
System.out.println("John+1+2="+name+1+2);
String name2="abcdefgh";
System.out.println(name2.length()); //顯示字元長度
System.out.println(name2.charAt(4)); //呼叫出由0開始的第4個字元
System.out.println(name2.substring(4, 6)); //呼叫出4~6不包含6的字串
System.out.println(name2.replaceAll("ab", "gg")); //將含有ab的字元取代為gg
@JavaNoobPig
JavaNoobPig / TestStringEx2.java
Last active July 31, 2018 07:59
TestStringEx2
public class TestStringEx2 {
public static void main(String[] args) {
String name1 = "abc";
boolean flag1=name1.matches("[a-z]");
//後面沒有數字指定個數,即表示指定一個,但是abc為三個字母
System.out.println("flag1="+flag1);
boolean flag2=name1.matches("[a-z]{3}");
//於a-z中包含3個字元
System.out.println("flag2="+flag2);
@JavaNoobPig
JavaNoobPig / TestWrapperClassEx1.java
Created July 31, 2018 09:16
TestWrapperClassEx1
public class TestWrapperClassEx1 {
public static void main(String[] args) {
String message = "12345";
System.out.println("message+1="+message+1);
int num1 = Integer.parseInt(message);
System.out.println("num1+1="+(num1+1));//有括號,執行數字運算
System.out.println("num1+1="+num1+1);//沒括號,不執行數字運算
@JavaNoobPig
JavaNoobPig / TestWrapperClassEx2.java
Last active August 1, 2018 03:07
TestWrapperClassEx2
public class TestWrapperClassEx2 {
public static void main(String[] args) {
String value1 = args[0]; //假設args[0]帶450
Integer i1=new Integer(value1);
//Integer i2=8
int number=i1;
//int number=i1.value(); 等同上一行
System.out.println("number開根號="+Math.sqrt(number));