How can i make this data enter and enter as a table in java. Please dont use array import java.util.Scanner; public class BMI { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String first_name; int kg ; double height; double bmi; for(int i=1; i<4; i++) { System.out.print("NAME "); first_name=scanner.next(); System.out.print("WEIGHT, kg"); kg=scanner.nextInt(); System.out.print("HEIGHT, m"); height=scanner.nextDouble(); System.out.print("BMI"); bmi= kg / (height * height); System.out.println(bmi); } // System.out.println("NAME\tWeight\tHeight\tBMI"); // for(int i=1; i<4; i++) { // System.out.print(first_name); // System.out.println(first_name+"\t"+kg+"\t"+ height + "\t"+ bmi); // } } }
How can i make this data enter and enter as a table in java. Please dont use array
import java.util.Scanner;
public class BMI {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String first_name;
int kg ;
double height;
double bmi;
for(int i=1; i<4; i++) {
System.out.print("NAME ");
first_name=scanner.next();
System.out.print("WEIGHT, kg");
kg=scanner.nextInt();
System.out.print("HEIGHT, m");
height=scanner.nextDouble();
System.out.print("BMI");
bmi= kg / (height * height);
System.out.println(bmi);
}
// System.out.println("NAME\tWeight\tHeight\tBMI");
// for(int i=1; i<4; i++) {
// System.out.print(first_name);
// System.out.println(first_name+"\t"+kg+"\t"+ height + "\t"+ bmi);
// }
}
}
In Java, to print the results like a table structure we can use printf() method, it belongs to the class java.io.PrintStream. It allows to print formatted data using String formatting (%d/%s/%f etc.). It uses the specified format string to print the result in specific format.
Modified Java code: Without array
import java.util.Scanner;
public class BMI {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String first_name;
int kg ;
double height;
double bmi;
for(int i=0; i<3; i++) {
System.out.print("NAME ");
first_name=scanner.next();
System.out.print("WEIGHT, kg");
kg=scanner.nextInt();
System.out.print("HEIGHT, m");
height=scanner.nextDouble();
bmi= kg / (height * height);
System.out.printf("%s %20s %20s %20s", "NAME", "Weight", "Height", "BMI");
System.out.println();
System.out.printf("%-10s %12d %21.2f %22.2f",first_name,kg,height,bmi);
System.out.println();
}
}
}
Step by step
Solved in 2 steps