/*
數據:攝氏溫度 華氏溫度
指令:輸入 按照公式計算 輸出
步驟:
1.提示用戶輸入攝氏溫度在這裏插入代碼片
2.利用已知公式將攝氏溫度轉換爲華氏溫度
3.將攝氏溫度和華氏溫度輸出
Scanner 掃描儀掃描器
是一個Java自帶的一個類 主要負責的就是數據輸入的問題
對於內存而言 數據的輸入來源有很多
1.可以是從硬盤上讀取數據
2.可以是從互聯網上讀取數據
3.可以是從輸入設備(鍵盤)讀取數據
nextByte()
nextShort()
nextInt() 常用
nextFloat()
nextDouble() 常用
String/System -> 開學學校發的書
Scanner -> 圖書館裏面的書
*/
//錯誤: 找不到符號
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);
}
}
/*
數據:半徑 高 圓周率 面積 體積
指令:輸入 計算 輸出
步驟:
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);
}
}
/*
數據:輸入的一個數字 個位 十位 百位
指令:取餘 自除過濾數字
步驟:
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);
}
}
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);
}
}
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);
}
}
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);
}
}
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);
}
}
第二次編程作業總結
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.