自学Java第二天小练习

package day2;

import java.util.Scanner;

/*
输入华氏温度f,计算并输出相应的摄氏温度c。
例:[c=5/9(f-32)]括号内是说明
输入:
23(华氏温度)
输出:
The temprature is -5
*/
public class Test7 {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个华氏温度:");
        double f = sc.nextDouble();
        double c = 5 * (f - 50) / 9 + 10;
        System.out.println("The temprature is " + c);
    }

}
package day2;

import java.util.Scanner;

/*
输入2个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。
有效的时间范围是0000到2359,不需要考虑出发时间晚于到达时间的情况。
例:括号内是说明
输入:
710 1411(出发时间是7:10,到达时间是14:11)
输出:
The train journey time is 6 hrs 59 mins
 */
public class Test8 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int time1, time2, hours, mins;
        System.out.println("请输入火车的出发时间:");
        time1 = sc.nextInt();
        System.out.println("请输入火车的到达时间:");
        time2 = sc.nextInt();
        time1 = (time1 / 100) * 60 + (time1 % 100);
        time2 = (time2 / 100) * 60 + (time2 % 100);
        hours = (time2 - time1) / 60;
        mins = (time2 - time1) - hours * 60;
        System.out.println("The train journey time is " + hours + "hrs " + mins + "mins.");
    }

}
package day2;

import java.util.Scanner;

/*
输入1个四位数,将其加密后输出。
方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,
最后将第1位和第3位上的数字互换,第2位和第4位上的数字互换,组成加密后的新数。
例:括号内是说明
输入:
1257
输出:
The encrypted number is 4601(每一位上的数字加9除以10取余后,得0146,交换后得到4601)
 */
public class Test9 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int number, digit1, digit2, digit3, digit4, newnum;
        System.out.println("请输入一个四位数:");
        number = sc.nextInt();
        digit1 = number / 1000;
        digit2 = (number / 100) % 10;
        digit3 = (number / 10) % 10;
        digit4 = number % 10;
        //System.out.println(digit1+""+digit2+""+digit3+""+digit4);
        digit1 = (digit1 + 9) % 10;
        digit2 = (digit2 + 9) % 10;
        digit3 = (digit3 + 9) % 10;
        digit4 = (digit4 + 9) % 10;
        //System.out.println(digit1+""+digit2+""+digit3+""+digit4);
        int temp = digit1;
        digit1 = digit3;
        digit3 = temp;
        digit2 = digit2 + digit4;
        digit4 = digit2 - digit4;
        digit2 = digit2 - digit4;
        newnum = digit1 * 1000 + digit2 * 100 + digit3 * 10 + digit4;
        System.out.println("The encrypted number is " + newnum);
    }

}
package day2;

import java.util.Scanner;

/*
输入一个大写英文字母,输出相应的小写字母。
例:
输入:
G
输出:
g
 */
public class Test10 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个大写的英文字母:");
        char c = sc.next().charAt(0);
        //String s=sc.nextLine();
        //char c=s.charAt(0);
        c = (char) (c + 32);
        System.out.println(c);
    }

}
package day2;

import java.util.Scanner;

/*
已知某位学生的数学、英语和计算机课程的成绩分别是87分、72分和93分,求该生3门课程的平均分。
输出示例:
math = 87, eng = 72, comp=93
average = 84
 */
public class Test11 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int math, eng, comp, average;
        System.out.println("请输入数学成绩:");
        math = sc.nextInt();
        System.out.println("请输入英语成绩:");
        eng = sc.nextInt();
        System.out.println("请输入计算机成绩:");
        comp = sc.nextInt();
        average = (math + eng + comp) / 3;
        System.out.println("math = " + math + ", eng = " + eng + ", comp = " + comp);
        System.out.println("average = " + average);
    }

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

完美的BUG

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值