๐ จงเขียนโปรแกรมรับค่าจากแป้นพิมพ์เพื่อแสดงข้อความ "Hello Java!" ออกทางจอภาพ ๐ จงเขียนโปรแกรมรับค่าจากแป้นพิมพ์ 2 ค่า และหา ผลรวม, ผลต่าง, ผลคูณ, ผลหาร โดยพิมพ์ออกทางจอภาพ
๐ จงเขียนโปรแกรมรับค่าจากแป้นพิมพ์ 3 ค่า เป็น a, b, c และคานวณค่า (a+b)*(a+c) และพิมพ์ผลลัพธ์ออกทางจอถาพ
๐ จงเขียนโปรแกรมเพื่อรับจำนวนเต็มจากแป้นพิมพ์ แล้วตรวจสอบว่าค่าที่รับมา มากกว่า 5 หรือไม่ หากมากกว่า 5 ให้พิมพ์ “More than 5” หากค่าที่รับเข้ามาน้อยกว่า 5 ให้พิมพ์ “Less than 5”
๐ จงเขียนโปรแกรมเพื่อรับจำนวนเต็มจากแป้นพิมพ์ 2 จำนวน เป็น a และ b หาก a มากกว่า b ให้พิมพ์ "a more than b" ออกทางจอภาพ หาก a น้อยกว่า b ให้พิมพ์ "a less than b"
๐ จงเขียนโปรแกรมเพื่อรับค่าจากแป้นพิมพ์ 2 ค่าคือน้ำหนัก และส่วนสูง(หน่วยเป็นเซนติเมตร) คำนวณหาค่าดัชนีมวลกาย BMI (Body Mass Index) เพื่อบอกได้ว่า อ้วน ผอม หรื่อสมส่วน BMI = weight/(height*height)
โดย BMI สามารถคำนวณได้จาก
ดัชนีมวลกาย น้อยกว่า 18.5 ผอมเกินไป -> "Underweight"
18.5 – 24 สมส่วน -> "Normal"
25 - 30 น้ำหนักเกิน -> "Overweight"
มากกว่า 30 อันตราย -> "Obese"
๐ จงเขียนโปรแกรมเพื่อคำนวณ 22+42+82+…+n2 โดยค่า n เป็นค่าที่รับจากแป้นพิมพ์
Proposition | จงเขียนโปรแกรมเพื่อแสดงข้อความ "Hello Java!" ออกทางจอภาพ |
Answer | public class learnjava { public static void main(String[] args) { System.out.println("Hello Java!"); } } |
Display | Hello Java! |
Proposition | จงเขียนโปรแกรมรับค่าจากแป้นพิมพ์เพื่อแสดงข้อความ "Hello Java!" ออกทางจอภาพ |
Answer | import java.util.Scanner; public class learnjava { private static Scanner keyboard; public static void main(String[] args) { keyboard = new Scanner(System.in); String Display = keyboard.nextLine(); System.out.print("Show : " + Display); } } |
Display | Hello Java! Show : Hello Java! |
Proposition | จงเขียนโปรแกรมรับค่าจากแป้นพิมพ์ 2 ค่า และหา ผลรวม, ผลต่าง, ผลคูณ, ผลหาร โดยพิมพ์ออกทางจอภาพ |
Answer | import java.util.Scanner; public class learnjava { private static Scanner kb; public static void main(String[] args) { kb = new Scanner(System.in); System.out.print("a = "); int a = kb.nextInt(); System.out.print("b = "); int b = kb.nextInt(); System.out.println("a + b = "+(a+b)); System.out.println("a - b = "+(a-b)); System.out.println("a * b = "+(a*b)); System.out.println("a / b = "+(a/b)); } } |
Display | a = 8 b = 2 a + b = 10 a - b = 6 a * b = 16 a / b = 4 |
Proposition | จงเขียนโปรแกรมรับค่าจากแป้นพิมพ์ 3 ค่า เป็น a, b, c และคานวณค่า (a+b)*(a+c) และพิมพ์ผลลัพธ์ออกทางจอถาพ |
Answer | import java.util.Scanner; public class learnjava { private static Scanner kb; public static void main(String[] args) { kb = new Scanner(System.in); System.out.print("a = "); int a = kb.nextInt(); System.out.print("b = "); int b = kb.nextInt(); System.out.print("c = "); int c = kb.nextInt(); System.out.println("((a+b)*(a+c)) = " + ((a + b) * (a + c))); } } |
Display | a = 1 b = 2 c = 3 ((a+b)*(a+c)) = 12 |
Proposition | จงเขียนโปรแกรมเพื่อรับจำนวนเต็มจากแป้นพิมพ์ แล้วตรวจสอบว่าค่าที่รับมา มากกว่า 5 หรือไม่ หากมากกว่า 5 ให้พิมพ์ “More than 5” หากค่าที่รับเข้ามาน้อยกว่า 5 ให้พิมพ์ “Less than 5” |
Answer | import java.util.Scanner; public class learnjava { private static Scanner kb; public static void main(String[] args) { kb = new Scanner(System.in); int a = kb.nextInt(); if(a>5){ System.out.println("More than 5"); }else{ System.out.println("Less than 5"); } } } |
Display | 6 More than 5 |
จงเขียนโปรแกรมเพื่อรับจำนวนเต็มจากแป้นพิมพ์ 2 จำนวน เป็น a และ b หาก a มากกว่า b ให้พิมพ์ "a more than b" ออกทางจอภาพ หาก a น้อยกว่า b ให้พิมพ์ "a less than b"
import java.util.Scanner;
public class learnjava {
private static Scanner kb;
public static void main(String[] args) {
kb = new Scanner(System.in);
System.out.print("a = ");
int a = kb.nextInt();
System.out.print("b = ");
int b = kb.nextInt();
if(a>b){
System.out.println("a more than b");
}else{
System.out.println("b more than a");
}
}
}
แสดงผล
a = 4
b = 5
b more than a
จงเขียนโปรแกรมเพื่อรับค่าจากแป้นพิมพ์ 2 ค่าคือน้ำหนัก และส่วนสูง(หน่วยเป็นเซนติเมตร) คำนวณหาค่าดัชนีมวลกาย BMI (Body Mass Index) เพื่อบอกได้ว่า อ้วน ผอม หรื่อสมส่วน BMI = weight/(height*height)
import java.util.Scanner;
public class learnjava {
private static Scanner kb;
public static void main(String[] args) {
kb = new Scanner(System.in);
float w,h,BMI;
System.out.print("Weight = ");
w = kb.nextFloat();
System.out.print("Height = ");
h = kb.nextFloat();
BMI=((w*10000.00f)/(h*h));
if(BMI<18.5){
System.out.print("Underweight");
}else if((BMI>=18.5)&&(BMI<25)){
System.out.print("Normal");
}else if((BMI>=25)&&(BMI<=30)){
System.out.print("Overweight");
}else{
System.out.print("Obese");
}
}
}
แสดงผล
Weight = 62
Height = 175
Normal
จงเขียนโปรแกรมเพื่อคำนวณ 22+42+82+…+n2 โดยค่า n เป็นค่าที่รับจากแป้นพิมพ์
import java.util.Scanner;
public class learnjava {
private static Scanner kb;
public static void main(String[] args) {
kb = new Scanner(System.in);
int n, sum = 0;
n = kb.nextInt();
for (int i = 0; i <= n; i++) {
if (i % 2 == 0) {
sum += (i * i);
}
}
System.out.print(sum);
}
}
แสดงผล
4
20
ดีครับ
ตอบลบข้อสุดท้ายโจทย์เพี้ยนๆนะครับ ที่ n คือ ต้องการพิมพ์ว่า "2 ยกกำลัง n แล้วยกกำลัง 2 อีกรอบ"ใช่มัยครับ ถ้าจริง คำเฉลยก้อเพี้ยนไปด้วย จากโจทย์ 4+16+64=84 แล้ว พิมพ์ค่า n=4 จะเหลือแค่ 20 ได้ยังไงกันครับ ดังนั้นพี่ขอแก้เฉลยให้น้องด้วยนะครับ
ตอบลบimport java.util.Scanner;
public class LearnJava {
private static Scanner kb;
public static void main(String[] args) {
kb = new Scanner(System.in);
int n, sum = 0;
n = kb.nextInt();
for (int i = 1; i <= n; i++) {
int powerOfTwo = 1<<i;
sum += powerOfTwo * powerOfTwo;
}
System.out.print(sum);
}
}
ความคิดเห็นนี้ถูกผู้เขียนลบ
ลบint powerOfTwo = 1<<i; แปลว่าอะไรครับ ตรง<<
ลบผมลองทำแบบนี้ ถูกมั้ยครับ
ลบimport java.util.Scanner;
public class nUp2 {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.print("n = ");
int a = 1,sum = 0;
int n = scan.nextInt();
for(int i=1;i<=n;i++){
if(i%a==0){
a=2*a;
sum +=(i*i);
}
}
System.out.println("Answer is "+ (sum-1));//ลบ 1 เพราะ มีค่า i=1 ซึ่งเราไม่ต้องการ
}
}
โจทย์ถูกแล้วค่ะ
ลบใส่n=4
กระบวนการมันจะได้
2^2 + 4^2 = 20
โจทย์จะถูกหรือไม่ ลอง ใส่ n=3 จะหมายความว่ายังไงครับ โดยซีเคว้น โจทย์ คือ 2,4,8,16..... แล้วถ้าจะให้ n เท่ากับ ตัวตั้ง ก็ต้องเขียนคำสั่ง ห้ามใส่ เลข 3,5,6,7.... หรือเปล่า เขียนยังไง ช่วยอธิบายที
ลบผมว่าน่าจะเป็นแบบนี้
ลบpublic class NewMain {
/**
*
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n, n1 = 2;
double r1 = 0, result = 0;
String r2, r3 = "";
System.out.print("n =>> ");
n = sc.nextInt();
for (int i = 0; i < n; i++) {
r1 = Math.pow(n1, 2);
r2 = Integer.toString(n1) + "^2 + ";
if (n1 == 2) {
r3 = r2;
}
result += r1;
if (n1 >= 4) {
r3 = r3 + r2;
}
n1 = n1 * 2;
}
System.out.println(r3 + " = " + result);
}
}
ผลลัพธ์ = ใส่ n =>> 4
2^2 + 4^2 + 8^2 + 16^2 + = 340.0
พี่ค้ะข้อ
ตอบลบProposition จงเขียนโปรแกรมรับค่าจากแป้นพิมพ์ 3 ค่า เป็น a, b, c และคานวณค่า (a+b)*(a+c) และพิมพ์ผลลัพธ์ออกทางจอถาพ
Answer import java.util.Scanner;
public class learnjava {
private static Scanner kb;
public static void main(String[] args) {
kb = new Scanner(System.in);
System.out.print("a = ");
int a = kb.nextInt();
System.out.print("b = ");
int b = kb.nextInt();
System.out.print("c = ");
int c = kb.nextInt();
System.out.println("((a+b)*(a+c)) = " + ((a + b) * (a + c)));
}
}
ถ้าหากเพิ่มกรณี a < 10
คือ A ต้องน้อยกว่้า 10 เท่านั้นจึงจะรันได้ ถ้ามากกว่า run ต่อไม่ได้ ต้องเพิ่มโค้ดอะไรค้ะ
import java.util.Scanner;
ลบpublic class test {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("a = ");
int a = scan.nextInt();
System.out.print("b = ");
int b = scan.nextInt();
System.out.print("c = ");
int c = scan.nextInt();
if(a<10){
System.out.println("((a+b)*(a+c)) = " + ((a+b)*(a+c)));
}
}
}
//ครอบ if เข้าไปที่ส่วน System.out.println ค่ะ