这学期学Java,上学期c语言,第一次写对Java的题,记录一下

文章介绍了几个Java编程实例,涉及整数输入、基本运算(最大值、四则运算)、求解三位数的数字和、男女比例计算、三个整数的和积平均值以及三角形角度计算,展示了基础编程中的数据输入和输出处理技巧。
摘要由CSDN通过智能技术生成

7-1 求最大值

本题目要求读入2个整数A和B,然后输出两个数的最大值。

输入格式:

输入在一行中给出2个绝对值不超过1000的整数A和B。

输出格式:

对每一组输入,在一行中输出最大值。

输入样例:

在这里给出一组输入。例如:

18 -299

输出样例:

在这里给出相应的输出。例如:

18
import java.util.Scanner;
public class Main 
{
    public static void main(String[] args) 
    {
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        int max = Math.max(a, b);
        System.out.println(""+max);
    }
}

 

7-2 java基本语法-整数四则运算

输入2个整数,输出它们的和、差、乘积和准确的商。

输入格式:

输入两个整数

输出格式:

每一行中依次输出四则运算的结果

输入样例:

70
16 

输出样例:

在这里给出相应的输出。例如:

86
54
1120
4.375
import java.util.Scanner;
public class Main 
{
    public static void main(String[] args) 
    {
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        double c;
        c=(double)(a)/b;
        System.out.println(""+(a+b));
        System.out.println(""+(a-b));
        System.out.println(""+(a*b));
        System.out.print(""+c);
    }
}

7-3 求一个三位正整数各位数字之和

求一个三位正整数各位数字之和

输入格式:

输入一个三位的正整数

输出格式:

输出百十个位上各位数字的和

输入样例:

678

输出样例:

21
import java.util.Scanner;
public class Main 
{
    public static void main(String[] args) 
    {
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        int b,c,d;
        b=a/100;
        c=a%10;
        d=a/10%10;
        System.out.println(""+(b+c+d));
    }
}

 

7-4 sdut-数据类型-1-求班级男女生比例

新的一学期开始,HH同学在学校认识了很多的同学,但是他却不知道自己本班男生和女生的比例是多少。对于学过编程的你一定简单极了吧。你能帮他算出男生女生的百分比吗?

输入格式:

每行输入正整数男生和女生的数目n,m(0<n,m<1000)。

输出格式:

输出男生女生所占的比例(保留小数点后两位)。

输入样例1:

20 30

输出样例1:

40.00% 60.00%

输入样例2:

10 10

输出样例2:

50.00% 50.00%
import java.util.Scanner;
public class Main
{
    public static void main(String[] args) 
    {
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        double s,f,h;
        s=a+b;
        f=(a/s)*100;
        h=(b/s)*100;
        System.out.printf("%.2f%% %.2f%%",f,h);
    }
}

 

7-5 sdut-入门-三个整数和、积与平均值

给出三个整数,请你设计一个程序,求出这三个数的和、乘积和平均数。

输入格式:

输入只有三个正整数a、b、c。数据之间用一个空格隔开。

输出格式:

输出一行,包括三个的和、乘积、平均数。 数据之间用一个空格隔开,其中平均数保留小数后面两位。

输入样例:

2 3 3

输出样例:

8 18 2.67

 

import java.util.Scanner;
public class Main
{
    public static void main(String[] args) 
    {
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        int c = scanner.nextInt();
        System.out.printf("%d %d %.2f",a+b+c,a*b*c,(a+b+c)/3.0);
    }
}

 

7-6 Compute Angles

Write a program that prompts the user to enter the x- and y-coordinates of the three corner points in a triangle and then displays the triangle’s angles.

编写程序,让用户输入三角形三个顶点的坐标,分别输出三个角度值。求三个角度A B C的公式为:

image.png

输入格式:

enter the x- and y-coordinates of the three corner points in a triangle

输入代表三角形三个顶点的横坐标和纵坐标,如第一个点的横坐标 空格 纵坐标 空格 第二个点的横坐标 纵坐标…

输出格式:

display the triangle’s angles

输出这三个点的角度,结果四舍五入保留两位小数

输入样例:

在这里给出一组输入。例如:

1.3 3.4 2.5 4.5 3.4 6.7

输出样例:

在这里给出相应的输出。例如:

15.02 154.76 10.22
import java.util.Scanner;
public class Main
{
    public static void main(String[] args) 
    {
        Scanner scanner = new Scanner(System.in);
        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 a,b,c,A,B,C;
        a=Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
        b=Math.sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));
        c=Math.sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3));
        A=Math.acos((a*a-b*b-c*c)/(-2*b*c))*180/Math.PI;
        B=Math.acos((b*b-a*a-c*c)/(-2*a*c))*180/Math.PI;
        C=Math.acos((c*c-b*b-a*a)/(-2*b*a))*180/Math.PI;
        System.out.printf("%.2f %.2f %.2f",C,B,A);
    }
}

 初次接触发现,以下代码每次都写在开头和固定格式一样,%%就表示输出%

import java.util.Scanner;
public class Main
{
    public static void main(String[] args) 
    {
        Scanner scanner = new Scanner(System.in);
        double x1 = scanner.nextDouble();

时间原因,下次见!

  • 8
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值