Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 6

BUBBLESORT

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

public class NewClass {

static final Scanner sc = new Scanner(System.in);

private static int inputSizeOfArray() {


System.out.print("Enter number of array: ");
int n;
while (true) {
try {
n = Integer.parseInt(sc.nextLine());
if (n < 0) {
System.err.println("Please input number > 0");
} else {
break;
}
} catch (NumberFormatException e) {
System.err.println("Number of array must is integer");
System.out.println("Enter again: ");
}
}
return n;
}

public static int[] getRandomArray(int n) {


Random rd = new Random();
int[] arr = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = (rd.nextInt(20)-10);
}
return arr;
}

private static void sortArrayByBubbleSort(int[] a) {


for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length - i - 1; j++) {
if (a[j] > a[j + 1]) {
int temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
}

public static void main(String[] args) {


int n = inputSizeOfArray();
int[] arr = getRandomArray(n);
System.out.println("Unsorted array: " + Arrays.toString(arr));
sortArrayByBubbleSort(arr);
System.out.println("Sorted array: " + Arrays.toString(arr));
}
}
//================================================

SELECTIONSORT

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

public class NewClass {

static final Scanner sc = new Scanner(System.in);

private static int inputSizeOfArray() {


System.out.print("Enter number of array: ");
int n;
while (true) {
try {
n = Integer.parseInt(sc.nextLine());
if (n < 0) {
System.err.println("Please input number > 0");
} else {
break;
}
} catch (NumberFormatException e) {
System.err.println("Number of array must is integer");
System.out.println("Enter again: ");
}
}
return n;
}

public static int[] getRandomArray(int n) {


Random rd = new Random();
int[] arr = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = (rd.nextInt(20)-10);
}
return arr;
}

public static int[] SelectionSort(int[] array) {


for (int i = 0; i < array.length - 1; i++) {
int min = i;
for (int j = i + 1; j < array.length; j++) {
if (array[j] < array[min]) {
min = j;
}
}

if (i != min) {
int temp = array[i];
array[i] = array[min];
array[min] = temp;
}
}
return array;
}
public static void main(String[] args) {
int n = inputSizeOfArray();
int[] arr = getRandomArray(n);
System.out.println("Unsorted array: " + Arrays.toString(arr));
SelectionSort(arr);
System.out.println("Sorted array: " + Arrays.toString(arr));
}
}

//=============================================

202

import java.util.Scanner;

public class main {

public static void main(String[] args) {


String str = enterText("Enter your String: ");
System.out.println("INPUT:\n" + str);
System.out.println("OUTPUT:");
printReverse(str);
}

//hello there!
public static void printReverse(String str) {

for (int i = str.length() - 1; i >= 0 ; i--) {


System.out.print(str.charAt(i));
}
System.out.println("");
}

public static String enterText(String text) {


Scanner sc = new Scanner(System.in);
String str;
do {
System.out.print("\n" + text);
str = sc.nextLine().trim();
} while (str.equals(""));

return str;
}
}

//=====================================================

207

import java.util.Scanner;

public class main {

public static void main(String[] args) {


//Step 1: Input your string
String str = inputString("Enter String: ");
//Step 2: Print how many letter from n-z and N-Z
int count = secondHalfLetters(str);
System.out.println(count);
}

public static int secondHalfLetters(String str) {


int count = 0;

//Regex to check letter in halfletters


String reg = "[n-zN-Z]";

// Split every letter in str

for (int i = 0; i < str.length(); i++) {


String temp = str.charAt(i) + "";
if(temp.matches(reg)) {
count++;
}
}
return count;
}

public static String inputString(String mess) {


Scanner sc = new Scanner(System.in);
String str;
do {
System.out.print(mess);
str = sc.nextLine();
if (!str.equals("")) {
return str;
}
System.out.println("String can't empty !");
} while (true);
}
}

//==========================================================

63

public class Person {

private String name;


private String address;
private double salary;

//Get, set
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}

public String getAddress() {


return address;
}
public void setAddress(String address) {
this.address = address;
}

public double getSalary() {


return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}

//Constructor
public Person() {
}
public Person(String name, String address, double salary) {
this.name = name;
this.address = address;
this.salary = salary;
}

//Input Outputs
public void inputPersonInfo() {
System.out.println("Input Information of Person");
this.name = Validate.inputString("please input name:", "Name");
this.address = Validate.inputString("please input address:", "Address");
this.salary = Validate.inputPositiveNum("please input salary:", "Salary");

}
public void displayPersonInfo() {
System.out.println("Information of the Person you have entered:");
System.out.println("Name:" + this.name);
System.out.println("Address:" + this.address);
System.out.println("Salary:" + this.salary);
System.out.println("");
}
}

import java.util.*;

public class Validate {


public static double inputPositiveNum(String mess, String name){
Scanner sc = new Scanner(System.in);
double num;
do {
try {
System.out.print(mess);
num = Integer.parseInt(sc.nextLine());
if(num <= 0) {
System.out.println(name + " is greater than zero");
}else {
return num;
}
} catch (Exception e) {
System.out.println("You must input digidt.");
}
} while (true);
}

public static String inputString(String mess, String name){


Scanner sc = new Scanner(System.in);
String str ;
do {
System.out.print(mess);
str = sc.nextLine();
if(str.equals("")) {
System.out.println(name + " can't empty !");
}else {
return str;
}

} while (true);
}
}

public class ManagerPerson {

public static void main(String[] args) {


Person listPer[] = new Person[3];

//Input Information
System.out.println("=====Management Person programer=====");
for (int i = 0; i < 3; i++) {
Person p = new Person();
p.inputPersonInfo();
listPer[i] = p;
}

//Sort Person
listPer = SortPer(listPer);

//Print person information


System.out.println("************************************");
for (Person per : listPer) {
per.displayPersonInfo();
}

public static Person[] SortPer(Person listPer[]) {


for (int i = 0; i < listPer.length - 1; i++) {
for (int j = listPer.length - 1; j > i; j--) {
if (listPer[j].getSalary() < listPer[j - 1].getSalary()) {
Person temp = listPer[j];
listPer[j] = listPer[j - 1];
listPer[j - 1] = temp;
}
}
}

return listPer;
}

You might also like