题目描述
输入3个整数,输出它们的1次幂、2次幂和3次幂。
输出3行,每行3个整数,分别是它们的1次幂、2次幂和3次幂,每个整数占9列,不足9列左对齐
问题分析
因为这三个数输出形式是一样的,所以要写一个方法:用于输出(可以减少重复代码)
static关键字,此方法称为静态方法。可以直接调用静态方法,而无需创建类的实例。
%-9d中,d表示以十进制输出,9表示最少占9个字符的宽度,宽度不足以空格补齐,-表示左对齐。综合起来,%-9d表示以十进制输出,左对齐
我的代码注释都很详细!往下看
代码实现
import java.util.Scanner;
public class Main {
public static void count(int a){ //static关键字,此方法称为静态方法。可以直接调用静态方法,而无需创建类的实例。
System.out.printf("%-9d%-9d%-9d\n",a,a*a,a*a*a);
//%-9d中,d表示以十进制输出,9表示最少占9个字符的宽度,宽度不足以空格补齐,-表示左对齐。综合起来,%-9d表示以十进制输出,左对齐
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int a1,a2,a3;
a1=sc.nextInt();
a2=sc.nextInt();
a3=sc.nextInt();
count(a1);
count(a2);
count(a3);
}
}
运行结果
网上参考
百度了static,和printf格式化输出
结语
水平有限,如有错误,还望大神指正;(^_−)☆