章の概要演習

ここでは、いくつかの簡単なJavaプログラミングの問題を見て

2.1質問。

問題を分析してみましょう!

     データ:摂氏華氏
     コマンド:式に従って入出力
     手順:
    1.摂氏促されるユーザ
    公知式2は華氏を摂氏に変換する
    3出力摂氏と華氏

ここで実行するためのコードは次のとおりです。

import java.util.Scanner;
class Demo02_01{
    public static void main(String[] args){
        //类名 变量名=new 类名();
        //1.提示用户输入
        System.out.print("请输入摄氏温度:");
        Scanner scanner=new Scanner(System.in);
        double cel=scanner.nextDouble();
        //2.根据公式计算
        double fah=cel * 9 / 5 + 32;
        //3.输出结果
        System.out.println("摄氏温度" + cel + ",是华氏温度" + fah);    
    }
}

結果を見て、例を実行します。

请输入摄氏温度:43
摄氏温度43.0,是华氏温度109.4

 

2.2タイトル

私たちは、この質問を分析します:

データ:円周の体積比までの半径高い表面
コマンド:入力出力算出
ステップ:1つのプロンプト高い半径とするため、ユーザ
           2の底面積算出式
           3計算量4.出力に式

次のことを実行するためのプログラムコード:

import java.util.Scanner;
class Demo02_02{
    public static void main(String[] args){
        //1.
        System.out.print("请输入半径和高:");
        Scanner scanner = new Scanner(System.in);
        double radius = scanner.nextDouble();
        double length = scanner.nextDouble();
        //2.
        double area = radius * radius * 3.1415926;
        //3.
        double volume = area * length;
        //4.
        System.out.println("圆柱体的体积为"+volume);
    }
}

コードの正しさを検証するために、我々は見て入力値の結果を取ります:

请输入半径和高:5.5 12
圆柱体的体积为1140.3981138

この質問は分析することです。

データ:デジタルビット100-10入力
加算モジュロからのデジタルフィルタ:命令
の手順:
1.プロンプトユーザー(3桁以内)デジタル
統一長さに応じて3桁の数字を分解2.分解
    123パーセントを〜3 10
    10分の123 12〜ある
    B 2、10%〜12れる
    〜12/10。1
    。1. 1〜C 10%
3.分解の数が数に追加するために使用することができ

コードは以下の通りであります:

import java.util.Scanner;
class Demo02_03{
    public static void main(String[] args){
        //1.
        System.out.print("请输入一个数字:");
        Scanner scanner = new Scanner(System.in);
        int number = scanner.nextInt();
        //2.
        int a=number%10;    //得到的是个位
        number/=10;
        int b=number%10;    //得到的是十位
        number/=10;
        int c=number%10;    //得到的是百位
        //3.
        int sum=a+b+c;
        System.out.println(sum);
    }
}

我々は結果を確認するには3桁の数字を入力します。

请输入一个数字:999
27

ここでは、この問題のコードは次のとおりです。

import java.util.Scanner;
class Demo02_04{
    public static void main(String[] args){
        System.out.print("请输入时区:");
        Scanner scanner=new Scanner(System.in);
        int offset=scanner.nextInt();
        //总毫秒数
        long totalMillis=System.currentTimeMillis();
        //总秒数
        long totalSeconds=totalMillis/1000;
        //总分钟数
        long totalMinutes=totalSeconds/60;
        //总小时数
        long totalHours=totalMinutes/60;
        
        //当前小时数 
        long currentHour=(totalHours+offset)%24;
        //当前分钟数
        long currentMinute=totalMinutes%60;
        //当前秒数
        long currentSecond=totalSeconds%60;

        System.out.println(currentHour+":"+currentMinute+":"+currentSecond);
    }
}

この質問は分析することです。

データ:月の保証金100元あたり5%の年利

命令:6ヶ月間保存した後どのくらいのお金

元本および利息を計算し、元本および利息二月で計算し、最初の月:の手順

计算第三个月的本息和     计算第四个月的本息和

计算第五个月的本息和        计算第六个月的本息和

输出第六个月的本息和

没学循环的情况下这样做,后面学了的话会简单一些。

class Demo02_05{
    public static void main(String[] args){
        double money=100;
        double rate=0.05;
        //计算第一个月的本息和
        double sum=money*(1+rate/12);
        //计算第二个月的本息和
        sum=(sum+money)*(1+rate/12);
        //3
        sum=(sum+money)*(1+rate/12);
        sum=(sum+money)*(1+rate/12);
        sum=(sum+money)*(1+rate/12);
        sum=(sum+money)*(1+rate/12);
        System.out.println(sum);
    }
}

代码输出的结果是:

608.811017705596

分析一下题:

步骤:1.提示用户输入两个点x1,y1,x2,y2,x3,y3;

           2.根据公式计算两点间的距离,可用Math.pow(a,0.5)。

           3.输出距离的值:

import java.util.Scanner;
class Demo02_06{
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        //1.提示用户输入第一个坐标 两个值
        System.out.print("请输入第一个坐标:");
        double x1=scanner.nextDouble();
        double y1=scanner.nextDouble();
        //2.提示用户输入第二个坐标 两个值
        System.out.print("请输入第二个坐标:");
        double x2=scanner.nextDouble();
        double y2=scanner.nextDouble();
        //3.计算两点之间的距离
        //Math.pow(a,b) a^b
        double distance=Math.pow(Math.pow(x2-x1,2)+Math.pow(y2-y1,2),0.5);
        System.out.println(distance);
    }
}

代码运行的结果是:

请输入第一个坐标:1.5 -3.4
请输入第二个坐标:4 5
8.764131445842194

2.7题

我们来分析一下题:

          步骤:1.提示用户输入三角形的三个点x1,y1,x2,y2,x3,y3

          2.根据公式算出三边,算出s,算出面积。

          3.输出面积。

下面是代码:

import java.util.Scanner;
class Demo02_07{
    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        System.out.print("请输入三个点的坐标:");
        double x1=scanner.nextDouble();
        double y1=scanner.nextDouble();
        double x2=scanner.nextDouble();
        double y2=scanner.nextDouble();
        double x3=scanner.nextDouble();
        double y3=scanner.nextDouble();
        double side1=Math.pow(Math.pow(x1-x2,2)+Math.pow(y1-y2,2),0.5);
        double side2=Math.pow(Math.pow(x1-x3,2)+Math.pow(y1-y3,2),0.5);
        double side3=Math.pow(Math.pow(x2-x3,2)+Math.pow(y2-y3,2),0.5);
   
        double s=(side1+side2+side3)/2;
        double area=Math.pow(s*(s-side1)*(s-side2)*(s-side3),0.5);
        //System.out.println(area);
        System.out.printf("area=%.2f\n",area);
    }
}

代码输出的结果是:

请输入三个点的坐标:1.5 -3.4 4.6 5 9.5 -3.4
area=33.60

 

 

 

发布了6 篇原创文章 · 获赞 0 · 访问量 81

おすすめ

転載: blog.csdn.net/weixin_45042315/article/details/104220985