實驗一Java程式設計基礎
(基本操作性驗證性實驗 1學時)
1、目的要求:
(1.掌握配置Java運作環境。
(2.學會編寫簡單的Java程式。
(3.學會使用指令行方式編譯、運作Java程式。
(4.掌握使用Eclipse內建開發環境下編譯、調試和運作Java程式
2、實驗内容:
(1。編寫一個簡單Java程式,計算銀行年存款的本息。
要求:程式運作後要求使用者輸入存款本金、年利率和存款年限,最後程式計算并輸出相應年限後存款的金額。相應的計算公式為:存款總額=本金 * (1 + 利率)存款年限。
提示:請檢測使用者輸入的合法性。可以使用Math類來進行次方的運算:Math.pow(底數,指數)。
package lianxi1;
import java.util.Scanner;
public class shiyan1 {
public static void main(String []args) {
double x = 0.0;
double y = 0.0;
int z = 0;
Scannerinput = new Scanner(System.in);
System.out.println("請分别輸入double double int:");
while(input.hasNext()){
if(input.hasNextDouble()){
//判斷輸入的是否是double
x = input.nextDouble();//接受輸入
}
else{
//輸入錯誤資訊
System.out.println("輸入格式不正确!");
}
if(input.hasNextDouble()){
//判斷輸入的是否是double
y = input.nextDouble();//接受輸入
}
else{
//輸入錯誤資訊
System.out.println("輸入格式不正确!");
}
if(input.hasNextInt()){
//判斷輸入的是否是Int
z = input.nextInt();//接受輸入
}
else{
//輸入錯誤資訊
System.out.println("輸入格式不正确!");
}
System.out.println("輸入完全正确,正在計算...");
qwer(x, y, z);
}
input.close();
}
public static void qwer(double a,double b,int c){
Doublet= Math.pow((1+b), c);
System.out.println("存款總額=" + a * t);
}
}
運作結果
(2.編寫程式完成矩陣的乘法運算。
要求:程式運作後要求使用者分别輸入兩個矩陣的行數和列數,然後判斷兩個矩陣是否可以相乘,如果可以相乘,則計算矩陣相乘後的結果,并按矩陣的格式輸出;若不能相乘,則提示使用者矩陣不相容,并退出程式。
提示:一個2行3列的矩陣可以用一個二維數組表示:int matrixA[2][3]。此外,必須要知道什麼是矩陣相乘。矩陣相乘的概念如下圖所示:
2
package lianxi1;
import java.util.Scanner;
public class shiyan1 {
public static void main(String []args) {
int x, y,n,m;
Scannerinput = new Scanner(System.in);
System.out.println("請分别輸入4個int型(空格隔開):");
while(input.hasNext()){
x = input.nextInt();
y = input.nextInt();
n = input.nextInt();
m = input.nextInt();
int a[][]= new int[x][y];
int b[][]= new int[n][m];
if(x!=m||y!=n)
{
System.out.println("矩陣不符合!請重新輸入4個int型(空格隔開):");
continue;
}
juzhen(x, y, n, m,a,b);
}
input.close();
}
public static void juzhen(int a,int b,int c,int d,int[][] q,int[][] p){
System.out.println("輸入第一個矩陣的值");
Scannerinput = new Scanner(System.in);
for(int i=0;i
for(int j=0;j
q[i][j] =input.nextInt();
}
}
System.out.println("輸入第二個矩陣的值");
for(int i=0;i
for(int j=0;j
p[i][j] =input.nextInt();
}
}
input.close();
System.out.println("輸入成功正在計算...");
int s =0;
int[][]map = new int[a][d];
for (int i = 0; i< a; i++)
{
for (int m = 0; m< d; m++)
{
for (int j = 0; j< b; j++)
{
s = s + q[i][j] * p[j][m];
}
map[i][m] =s;
s =
0;
}
}
for(int i=0;i