利用3种不同的方法打印矩阵12345
2017-12-07 22:40
183 查看
需要达到的效果:
1 2 3 4 5
2 3 4 5 1
3 4 5 1 2
4 5 1 2 3
5 1 2 3 4
第一种方法:
package com.softeem.review;
public class Print1 {
public static void main(String[] args) {
for (int i = 0; i < 5; i++)
{
// 打印5行
for (int j =
i; j < 5 + i; j++) {
//
打印5列
//
输出
//
if (j + 1 > 5) {
//
System.out.print(j + 1 - 5 + "\t");
//
//
} else
//
System.out.print(j + 1 + "\t");
//
//
}
if
(j < 5) {
System.out.print(j
+ 1 + "\t");
}
else {
System.out.print(j
+ 1 - 5 + "\t");
}
}
System.out.println();
}
}
}
第二种方法:
package com.softeem.review;
import java.util.Scanner;
public class Print2 {
public static void main(String[] args) {
Scanner scan=new
Scanner(System.in);
System.out.println("请输入矩阵的大小:");
int a=scan.nextInt();
for (int i = 1; i <=a; i++)
{//控制行\(^o^)/
for (int j =
i; j < i+a; j++) {
if
(j>a) {
System.out.print(j-a+"\t");
}
else{
System.out.print(j+"\t");
}
}
System.out.println();
}
}
}
第三种方法:
package com.softeem.review;
public class Print3 {
public static void main(String[] args) {
print(5);
}
private static void print(int a)
{//打印5*5矩阵
for (int i = 0; i < 5; i++)
{
for (int j =
i; j < 5; j++) {
System.out.print(j
+ 1 + "\t");
}
for (int m =
0; m < i; m++) {
System.out.print(m
+ 1 + "\t");
}
System.out.println();
}
}
}
1 2 3 4 5
2 3 4 5 1
3 4 5 1 2
4 5 1 2 3
5 1 2 3 4
第一种方法:
package com.softeem.review;
public class Print1 {
public static void main(String[] args) {
for (int i = 0; i < 5; i++)
{
// 打印5行
for (int j =
i; j < 5 + i; j++) {
//
打印5列
//
输出
//
if (j + 1 > 5) {
//
System.out.print(j + 1 - 5 + "\t");
//
//
} else
//
System.out.print(j + 1 + "\t");
//
//
}
if
(j < 5) {
System.out.print(j
+ 1 + "\t");
}
else {
System.out.print(j
+ 1 - 5 + "\t");
}
}
System.out.println();
}
}
}
第二种方法:
package com.softeem.review;
import java.util.Scanner;
public class Print2 {
public static void main(String[] args) {
Scanner scan=new
Scanner(System.in);
System.out.println("请输入矩阵的大小:");
int a=scan.nextInt();
for (int i = 1; i <=a; i++)
{//控制行\(^o^)/
for (int j =
i; j < i+a; j++) {
if
(j>a) {
System.out.print(j-a+"\t");
}
else{
System.out.print(j+"\t");
}
}
System.out.println();
}
}
}
第三种方法:
package com.softeem.review;
public class Print3 {
public static void main(String[] args) {
print(5);
}
private static void print(int a)
{//打印5*5矩阵
for (int i = 0; i < 5; i++)
{
for (int j =
i; j < 5; j++) {
System.out.print(j
+ 1 + "\t");
}
for (int m =
0; m < i; m++) {
System.out.print(m
+ 1 + "\t");
}
System.out.println();
}
}
}
相关文章推荐
- 利用SQL脚本导入数据到不同数据库避免重复的3种方法
- 利用隐藏帧打印url的方法比较
- numpy中数组和矩阵的索引方法及不同点
- python利用h5py模块读取matlab中的mat文件并打印矩阵的数据类型,尺寸,数据
- 利用http组件来实现页面打印的一种方法
- SpringMVC,3种不同的URL路由配置方法(这根本不是一个小问题)
- 《打印行号以及显示行数的不同方法头脑风暴及实践》
- 杂记--3种返回最大标识值的方法的不同点
- iOS利用UITableView设置全屏分隔线的3种方法总结
- 利用面向对象的方法处理不同类型的输入以及输出
- JS事件冒泡及阻止冒泡3种方法之间的不同
- SpringMVC,3种不同的URL路由配置方法(这根本不是一个小问题)
- jquery ajax方法重写,利用statusCode对象根据服务器返回的不同状态进行处理
- 利用Math类的方法,打印一个近似圆
- 利用Proxy打印非法访问属性/方法信息
- C++ socket编程——3种方法发送不同类型的数据
- JS阻止事件冒泡的3种方法之间的不同
- 一个抽象类Shape 里边有两个抽象方法 计算面积 和 周长; Shape由三角形和圆形继承,利用多态的特性设计完成不同子类的功能
- 利用反射打印出 Jar包中所有的类名和方法
- 利用多线程解决多业务不同定时区间歇触发问题的一种方法