I have a question regarding a sorting number, I can't figured out to make prompt users for the number and search.
here is my code:
import java.awt.*;
import java.io.*;
import java.lang.*;
import java.util.*;
import java.text.*;
public class Sor {
public static void sort(float[] nums) {
float finput ;
String inputline = " 67.000";
finput = Float.valueOf(inputline).floatValue();
NumberFormat nf = NumberFormat.getNumberInstance();
String numberout;
for(int i = 0; i < nums.length; i++) {
numberout = nf.format(nums[i]);
System.out.println(numberout);
}
for(int i = 0; i < nums.length; i++) {
int min = i;
for(int j = i; j < nums.length; j++) {
if (nums[j] < nums[min]) min = j;
}
float tmp;
tmp = nums[i];
nums[i] = nums[min];
nums[min] = tmp;
}
for(int i = 0; i < nums.length; i++) {
numberout = nf.format(nums[i]);
System.out.println(numberout);
}
}
public static void search( float[] nums) {
float x = 1;
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter float number");
try{
String line = in.readLine();
x = Float.valueOf(line).floatValue();
}
catch(Exception e){}
NumberFormat nf = NumberFormat.getNumberInstance();
String numstring;
for(int i = 0, j = 1; j != 1; i++) {
if (x > nums[i] ) {
if( i == 0 ){
numstring = nf.format(nums[i]);
System.out.println(numstring);
}
else {
numstring = nf.format(nums[i]);
System.out.println( numstring ) ;
numstring = nf.format(nums[i - 1]);
System.out.println( numstring ) ;
}
j =0;
}
if ( i == nums.length ) {
numstring = nf.format(nums[i]);
System.out.println( numstring ) ;
j = 0;
}
//String line;
}
}
public static void main(String[] args) {
float[] nums = new float[10];
for(int i = 0; i < nums.length; i++)
nums[i] = (float)Math.random() * 100;
sort(nums);
search(nums);
//for(int i = 0; i < nums.length; i++)
//System.out.println(nums[i]);
}
}
I believe my search and prompt part is not working and I need your help.