运用了递归的方法实现了阶乘。
public class Gmulpti {
public static void main(String[] args) {
Gmulpti gmulpti=new Gmulpti();
int m=gmulpti.test(5);
System.out.println(m);
}
public int test(int i) {
if(i==1)
return 1; //注意return的使用
else
return i*test(i-1); //注意return的使用
}
}
使用先行后列的方法实现了九九乘法表
public class Multab {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
}
}
利用设置一个标识符,然后continue 标志符实现了1-100之间的素数的输出。当j<=i/2时,程序没问题,当j<=i时,程序非正常运行。
public class Pnumber {
public static void main(String[] args) {
out: for (int i=2; i <=100; i++) {
for (int j=2; j <= i/2; j++) {
if(i%j==0)
continue out;
}
System.out.println(i);
}
}
}
通过设置一个标志变量s和运用break来实现1-100之间的素数的输出。当j<=i/2时,程序没问题,当j<=i时,程序非正常运行。
public class Pnumber {
public static void main(String[] args) {
for (int i=2; i <=100; i++) {
int s=0;
for (int j=2; j <= i/2; j++) {
if(i%j==0) {
s=1;
break;}
}
if(s==0)
System.out.println(i);
}
}
}
运用了拆分的思想,将三角形拆分为三个部分分别利用循环输出。总的思想还是先行后列。
public class Triangle {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for (int j = 5; j >= i; j--) {
System.out.print(" ");
}
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
for (int j = 1; j <i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
通过在参数类型后加...变成了可变参数,此时参数相当于一个数组,解决了参数数目不确定的问题。
public class Vary {
public static void main(String[] args) {
queue(23,23,46,79,46);
queue(new double[]{1,2,3}); //有点没看懂
}
public static void queue(double... number){
if(number.length==0){
System.out.println("无");
return ; //注意return的使用
}
double s=number[0];
for (int i = 0; i < number.length; i++) {
if(number[i]>s)
s = number[i];
}
System.out.println(s);
}
}
设计了一个两个数相比较的比较器
public class Compare {
public static void main(String[] args) {
int s=max(2,2);
System.out.println(s);
}
public static int max(int a,int b){
int p=0;
if(a>b){
p= a;
}
else if(a<b){
p=b;
}
if(a==b){
System.out.println("a==b");
return 0; //注意return的使用
}
return p; //注意return的使用
}
}
通过命令行给main方法传参。右击.java文件show in explorer然后cmd,利用javac编译,若此类有包,则cd..返回上一级目录,知道src目录,java 包名.类名.+字符串。即可完成传参并且输出。
public class Command {
public static void main(String[] args) {
for (int i = 0; i < args.length; i++)
System.out.println(args[i]);
}
}
利用用户交互Scanner类完成输入,设立一个循环使得能够不断输入数字与符号进行计算,实现简单计算器。
import java.util.Scanner;
public class Calculate {
public static void main(String[] args) {
double q = 0.0;
Scanner scanner = new Scanner(System.in);
while (true) {
double a = scanner.nextDouble();
String b = scanner.next(); //char类型不行
double c = scanner.nextDouble();
switch (b) {
case "+":
q = add(a, c);
System.out.println(q);
break;
case "-":
q = delete(a, c);
System.out.println(q);
break;
case "*":
q = multiply(a, c);
System.out.println(q);
break;
case "/":
q = except(a, c);
System.out.println(q);
break;
default:
System.out.println("无");
}
}
}
public static double add(double a,double b){
return a+b;
}
public static double delete(double a,double b){
return a-b;
}
public static double multiply(double a,double b){
return a*b;
}
public static double except(double a,double b){
return a/b;
}
} 吐了,本来已经写完了的,然后不小心给删了又重写了,以后要小心!!!
|