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

Popular posts from this blog

web services - java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer -

Accessing MATLAB's unicode strings from C -

javascript - mongodb won't find my schema method in nested container -