天天看點

java 實驗一_實驗一 Java程式設計基礎

實驗一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);

}

}

java 實驗一_實驗一 Java程式設計基礎

運作結果

(2.編寫程式完成矩陣的乘法運算。

要求:程式運作後要求使用者分别輸入兩個矩陣的行數和列數,然後判斷兩個矩陣是否可以相乘,如果可以相乘,則計算矩陣相乘後的結果,并按矩陣的格式輸出;若不能相乘,則提示使用者矩陣不相容,并退出程式。

提示:一個2行3列的矩陣可以用一個二維數組表示:int matrixA[2][3]。此外,必須要知道什麼是矩陣相乘。矩陣相乘的概念如下圖所示:

java 實驗一_實驗一 Java程式設計基礎

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 =

java 實驗一_實驗一 Java程式設計基礎

0;

}

}

for(int i=0;i