下面我们来看一下几道简单的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
对这道题进行分析:
数据:输入的一个数字 个位 十位 百位
指令:取余 自除过滤数字
步骤:
1.提示用户输入一个数字(3位数之内)
2.分解数字 统一按照3位数的长度分解
123%10 ~ 3 a
123/10 ~ 12
12%10 ~ 2 b
12/10 ~ 1
1%10 ~ 1 c
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);
}
}
我们输入一个三位数看结果:
请输入一个数字: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);
}
}
对这道题进行分析:
数据:年利率5% 每月存100元
指令:存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