Java oop 題與代碼2:一表中打印九九乘法表,兩變量交換,水仙花,計(jì)算器,理代碼方法

1.使用方法的形式打印99乘法表
package b;
public class d1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
d1.dayin();
}
public static void dayin(){
for(int j=1;j<=9;j++) {
? ? ?for(int i=1;i<=j;i++){
? ? System.out.print(j+"*"+i+"="+i*j+" ");
? ? ? }
? ? ?
? ? ? System.out.println();? ? ? ? ?
}
? ? ?}?
}
2.使用方法的形式實(shí)現(xiàn)兩個(gè)變量的交換(擴(kuò)展,不使用第三變量實(shí)現(xiàn)交換)
package b;
public class d1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
d1.dayin();
}
public static void dayin(){
int a ,b;
a = 1;
b=2;
a=a+b;
b=a-b;
a=a-b;
System.out. println("a= "+a);
System.out. println("b= "+b);
? ? ?}?
}
3.提示用戶輸入一個(gè)數(shù)字,判斷是否是水仙花數(shù)
package b;
import java.util.Scanner;
public class d1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
d1.dayin();
}
public static void dayin(){
System.out.println("判斷是否為水仙花數(shù)?請(qǐng)輸入一個(gè)小于1000的三位數(shù)");
Scanner s=new Scanner(System.in);//聲明Scanner接收的類(lèi)
int a= s.nextInt();//接收用戶輸入整形的數(shù)據(jù)
double x;
double y;
double z;
x=(a/100)*(a/100)*(a/100);
y=(a/10%10)*(a/10%10)*(a/10%10);
z=(a%10)*(a%10)*(a%10);
if (x+y+z==a){System.out.println("是水仙花數(shù)");}
else{System.out.println("不是水仙花數(shù)");
}
? ? ?}
}
4.使用方法的形式打印100-999之間的水仙花數(shù)
package b;
public class d1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
d1.dayin();
}
public static void dayin() {
System.out.println("100-999之間的水仙花數(shù)是\n");
int i, j, k, n;
n = 100;
while (n < 1000)
{
i = n / 100;
j = (n - i * 100) / 10;
k = n % 10;
if (i * i * i + j * j * j + k * k * k == n)
System.out.println(n);
n++;
}
}
}
5.使用方法制作簡(jiǎn)單計(jì)算器(僅可以進(jìn)行加減乘除)
一次性版:
package b;
import java.util.Scanner;
public class d1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
d1.dayin();
}
public static void dayin() {
System.out.println("請(qǐng)輸入一個(gè)算式:(比如2 * 4的格式,記得每輸入一個(gè)數(shù)據(jù)就要按一個(gè)空格,之后按Enter鍵就可以得到結(jié)果)");
Scanner sc= new Scanner(System.in);
int a1=sc.nextInt();
String a2=sc.next();
int a3=sc.nextInt();
if(a2.equals("+")) {
int s=a1 + a3;
System.out.println("reseult="+s);
} else if(a2.equals("-")) {
int s=a1-a3;
System.out.println("reseult="+s);
} else if(a2.equals("*")) {
int s=a1*a3;
System.out.println("reseult="+s);
}else {
System.out.println("輸入符號(hào)有誤,請(qǐng)重新輸入。");
}
sc.close();//這個(gè)函數(shù)是用于將Scanner sc= new Scanner(System.in);系統(tǒng)關(guān)閉(個(gè)人理解,若發(fā)現(xiàn)錯(cuò)了,則我會(huì)修改)
}
}
循環(huán)計(jì)算版:
package b;
import java.util.Scanner;
public class d1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
d1.dayin();
}
public static void dayin() {
Scanner sc= new Scanner(System.in);
while(true){
System.out.println("請(qǐng)輸入第一個(gè)數(shù):");
int a1=sc.nextInt();
System.out.println("請(qǐng)輸入運(yùn)算符號(hào):");
String a2=sc.next();
System.out.println("請(qǐng)輸入第二個(gè)數(shù):");
int a3=sc.nextInt();
if(a2.equals("+")) {
int s=a1 + a3;
System.out.println("結(jié)果="+s);
} else if(a2.equals("-")) {
int s=a1-a3;
System.out.println("結(jié)果="+s);
} else if(a2.equals("*")) {
int s=a1*a3;
System.out.println("結(jié)果="+s);
}else {
System.out.println("輸入符號(hào)有誤,請(qǐng)重新輸入。");
}
}
}
}
理代碼方法:
若代碼沒(méi)錯(cuò),但是報(bào)錯(cuò)了,則可能是代碼太亂?,? 點(diǎn)鼠標(biāo)的右鍵,source ,format 則所有代碼都格式化了,不亂,美觀。