java - User input arrays -
java - User input arrays -
i trying create programme sorts user inputted integers greatest least. need find way print maximum , minimum numbers. code sorting fine when had defined values have switched user input sends "0"s reason. code
import java.util.scanner; public class sortinteger { public static void main(string [] args) { scanner input = new scanner(system.in); system.out.println("please input 3 numbers"); int num = input.nextint(); int number [] = new int [num]; //sorting array int temp; boolean right = false; // forces sorting go on till numbers in order while(correct ==false){ right = true; for(int = 0; i>number.length-1; i++ ){ if(number [i] > number [i+1]){ temp = number [i+1]; number [i+1] = number[i]; number[i]= temp; right = false; } } } for(int = 0; i<number.length-1; i++){ //outputs array user system.out.println(number[i]); } } }
you have taken 1 number
int num = input.nextint();
and using array size :
int number [] = new int [num];
but in rest of code haven't taken input array empty.
code::
import java.util.*; class test{ public static void main(string [] args) { scanner input = new scanner(system.in); system.out.println("please input 3 numbers"); int num1 = input.nextint(); int num2 = input.nextint(); int num3 = input.nextint(); int number [] = {num1,num2,num3}; //sorting array int temp; boolean right = false; // forces sorting go on till numbers in order while(correct ==false){ right = true; for(int = 0; i<number.length-1; i++ ){ if(number [i] > number [i+1]){ temp = number [i+1]; number [i+1] = number[i]; number[i]= temp; right = false; } } } for(int = 0; i<number.length; i++){ //outputs array user system.out.println(number[i]); } }}
output::
please input 3 numbers 1 5 4 1 4 5
java arrays
Comments
Post a Comment