新手求帮助
使用for 语句打印显示下列数字形式:n=41
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
--------------------编程问答-------------------- 本人刚开始自学java,自己找了些题目练习下, 可是没有答案,求解
15: 判断一个数能否同时被3和5 整除。
16: 输入10个数,找出最大一个数,并打印出来。 --------------------编程问答-------------------- public class Java1 {
public static void main(String[] args){
Pyramid p = new Pyramid(4, 8);
p.show();
}
}
class Pyramid {
private int row;
private int center;
public Pyramid(){
this(4, 8);
}
public Pyramid(int r, int c){
this.row = r;
this.center = c;
}
public void setRow(int r){
this.row = r;
}
public int getRow(){
return this.row;
}
public void setCenter(int c){
this.center = c;
}
public int getCenter(){
return this.center;
}
public void show(){
int i, j, k;
for(i=1; i<=getRow(); i++){
for(k=1; k<=getCenter() + 1 - i; k++){
System.out.print(" ");
}
for(j = 1; j<=i; j++){
System.out.print(j + " ");
}
for(k=i-1; k>=1; k--){
System.out.print(k + " ");
}
System.out.println();
}
}
} --------------------编程问答-------------------- import java.util.Scanner;
public class Java1 {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请输入一个整数:");
int n = input.nextInt();
boolean isCan = (n % 3 == 0) && (n % 5 == 0);
System.out.println(n + ( isCan ? "" : "不" ) +"能同时被3和5整除.");
}
}
--------------------编程问答-------------------- import java.util.Scanner;
public class Java1 {
public static void main(String[] args){
final int N = 10;
int max;
int n;
Scanner input = new Scanner(System.in);
System.out.println("请输入" + N + "个整数:");
max = input.nextInt();
for(int i=1; i<10; i++){
n = input.nextInt();
if(n > max){
max = n;
}
}
System.out.println("这" + N + "个数中,最大的是" + max);
}
} --------------------编程问答--------------------
--------------------编程问答-------------------- 第一题
int n=4;
for(int i=0;i<n;i++){
for(int j=1;j<n-i;j++){
System.out.print("\t");
}
for(int j=0;j<2*i+1;j++){
if(j<=i){
System.out.print(j+1+"\t");
}else{
System.out.print(2*i+1-j+"\t");
}
}
System.out.println();
}
--------------------编程问答--------------------
public class Test02 {
public static void main(String[] args) {
print(4);
}
static void print(int n) {
for (int i = 1; i <= n; ++i) {
for (int j = 1; j < 2 * n; ++j) {
int value = i - Math.abs(n - j);
if(value < 1){
System.out.print(" ");
}
else {
System.out.print(value);
}
System.out.print(" ");
}
System.out.println();
}
}
}
自己写完方法之后测试下不就好了
15题:分别用3,5,15,25去测试,只有15为true
16题:随便输入10个数,看最后的打印结果是不是最大的那个 --------------------编程问答-------------------- 小弟多谢各位热心的好心人 --------------------编程问答--------------------
public class Test042501 {--------------------编程问答-------------------- 我也是自学的,菜鸟,可能你看的明白,呵呵,共勉! --------------------编程问答--------------------
public static void main(String[] args) {
int len = args.length;
if(len!=1) System.out.println("请输入一个整数!");
try {
int n = Integer.parseInt(args[0]);
m(n);
} catch(NumberFormatException e) {
e = new NumberFormatException("请输入一个整数!");
System.out.println(e.getMessage());
} catch(ArrayIndexOutOfBoundsException e) {
e = new ArrayIndexOutOfBoundsException("请输入一个整数!");
System.out.println(e.getMessage());
}
}
public static void m(int n) {
for(int h=1;h<n+1;h++) {
for(int j=1;j<n-h+1;j++) {
System.out.print(" ");
}
for(int j=1;j<h+1;j++) {
System.out.print(j);
}
for(int j=h-1;j>0;j--) {
System.out.print(j);
}
for(int j=1;j<n-h+1;j++) {
System.out.print(" ");
}
System.out.println(" ");
}
}
}
public class Test042502 {--------------------编程问答-------------------- 除
public static void main(String[] args) {
m(4);
}
static void m(int n) {
for(int h=1;h<=n;h++) { //表示一共要打印n行
for(int j=1;j<=n-h;j++) { //打印n-h个空格
System.out.print(" ");
}
for(int j=1;j<=h;j++) { // 从1打印到h
System.out.print(j);
}
for(int j=h-1;j>0;j--) { // 从h-1打印到1
System.out.print(j);
}
for(int j=1;j<=n-h;j++) { //打印n-h个空格
System.out.print(" ");
}
System.out.println(); //换行
}
}
}
补充:Java , Java SE