แบบฝึกหัดขั้นพื้นฐาน

๐ จงเขียนโปรแกรมเพื่อแสดงข้อความ "Hello Java!" ออกทางจอภาพ
๐ จงเขียนโปรแกรมรับค่าจากแป้นพิมพ์เพื่อแสดงข้อความ "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!" ออกทางจอภาพ
Answerpublic class learnjava {
   public static void main(String[] args) {
      System.out.println("Hello Java!");
   }
}
DisplayHello Java!


Propositionจงเขียนโปรแกรมรับค่าจากแป้นพิมพ์เพื่อแสดงข้อความ "Hello Java!" ออกทางจอภาพ
Answerimport 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);
    }
}
DisplayHello Java!
Show : Hello Java!


Propositionจงเขียนโปรแกรมรับค่าจากแป้นพิมพ์ 2 ค่า และหา ผลรวม, ผลต่าง, ผลคูณ, ผลหาร โดยพิมพ์ออกทางจอภาพ
Answerimport 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));
    }
}
Displaya = 8
b = 2
a + b = 10
a - b = 6
a * b = 16
a / b = 4


Propositionจงเขียนโปรแกรมรับค่าจากแป้นพิมพ์ 3 ค่า เป็น a, b, c และคานวณค่า (a+b)*(a+c) และพิมพ์ผลลัพธ์ออกทางจอถาพ
Answerimport 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)));
    }
}
Displaya = 1
b = 2
c = 3
((a+b)*(a+c)) = 12


Propositionจงเขียนโปรแกรมเพื่อรับจำนวนเต็มจากแป้นพิมพ์ แล้วตรวจสอบว่าค่าที่รับมา มากกว่า 5 หรือไม่ หากมากกว่า 5 ให้พิมพ์ “More than 5” หากค่าที่รับเข้ามาน้อยกว่า 5 ให้พิมพ์ “Less than 5”
Answerimport 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");
        }
    }
}
Display6
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

10 ความคิดเห็น:

  1. ข้อสุดท้ายโจทย์เพี้ยนๆนะครับ ที่ 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);
    }
    }

    ตอบลบ
    คำตอบ
    1. ความคิดเห็นนี้ถูกผู้เขียนลบ

      ลบ
    2. int powerOfTwo = 1<<i; แปลว่าอะไรครับ ตรง<<

      ลบ
    3. ผมลองทำแบบนี้ ถูกมั้ยครับ

      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 ซึ่งเราไม่ต้องการ
      }
      }

      ลบ
    4. โจทย์ถูกแล้วค่ะ
      ใส่n=4
      กระบวนการมันจะได้
      2^2 + 4^2 = 20

      ลบ
    5. โจทย์จะถูกหรือไม่ ลอง ใส่ n=3 จะหมายความว่ายังไงครับ โดยซีเคว้น โจทย์ คือ 2,4,8,16..... แล้วถ้าจะให้ n เท่ากับ ตัวตั้ง ก็ต้องเขียนคำสั่ง ห้ามใส่ เลข 3,5,6,7.... หรือเปล่า เขียนยังไง ช่วยอธิบายที

      ลบ
    6. ผมว่าน่าจะเป็นแบบนี้
      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

      ลบ
  2. พี่ค้ะข้อ

    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 ต่อไม่ได้ ต้องเพิ่มโค้ดอะไรค้ะ

    ตอบลบ
    คำตอบ
    1. 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 ค่ะ


      ลบ