java中将二维数组用一维数组实现的实例
来源:互联网 发布:ida 导出源码 编辑:程序博客网 时间:2024/06/14 20:13
package homework;
import java.util.Scanner;
public class Valign2 {
// 将二维数组用一维数组做,效率更高
public static void main(String[] args) {
System.out.println("请输入文字:");
Scanner console = new Scanner(System.in);
String str = console.nextLine();
System.out.println("请输入数字:");
int size = console.nextInt();
System.out.println(valign(str, size));
}
/**
* 将一字符串,在指定位置折行竖排
*
* @param str
* 需要输入一字符串
* @param size
* 需要输入一个数字
* @return 返回一个竖排的字符串
*/
public static String valign(String str, int size) {
int rows = size;// 行
int cols = str.length() % size == 0 ? str.length() / size : str
.length()
/ size + 1;// 列
int idx = 0;
char[] chs = new char[cols * rows];
// 将字符填到数组中
for (int i = cols - 1; i >= 0; i--) {
for (int j = 0; j < rows; j++) {
if (idx == str.length()) {// 字符串内容读完了
chs[j * cols + i] = '~';//剩下的用'~'填充
} else {
chs[j * cols + i] = str.charAt(idx++);// 这是将二维转一维
}
}
}
// 输出
String s = "";
for (int i = 0; i < chs.length; i++) {
s += chs[i];
if ((i + 1) % cols == 0) {
s += '/n';
}
}
return s;
}
}
- java中将二维数组用一维数组实现的实例
- JAVA实现二维数组的转置
- 二维数组查找的JAVA实现
- Java代码实现二维数组的排序
- Java实现二维数组的转置
- java实现求二维数组的鞍点
- java的二维数组
- Java自定义一维数组、二维数组的实例化,解决一维数组、二维数组NullPointerException异常
- C实例---二维数组(指针实现)
- Java数组-二维数组
- 【Java】数组--二维数组
- java-数组/二维数组
- Java基础二维数组代码实例
- 动态分配二维数组的实现
- 自己实现的二维数组
- PHP实现一维数组转换成二维数组实例
- 二维数组实例
- 二维数组简单实例
- jsp页面清缓存的整理
- vc软件开发规范
- 在深圳那边沿海地区不知道Java面试 喜欢写什么问题
- 关于while循环
- How to disable Intellisense in Visual Studio 2008?
- java中将二维数组用一维数组实现的实例
- Activity切换请求码、结果码分析
- eTom学习浅显理解
- 现金流量表整理及开发
- u-boot移植随笔:解决引导内核遇到undefined instruction的错误
- Linux 开机mount设置fstab
- 删除数据中所有被挂马的数据
- RMAN 'Duplicate Database' Feature in 11G [ID 452868.1]
- 学嵌入式系统设计的人应不应该看模拟电路基础