用java怎么把一首诗从横的变竖的
答案:3 悬赏:30
解决时间 2021-02-22 13:44
- 提问者网友:且恨且铭记
- 2021-02-21 18:24
用java怎么把一首诗从横的变竖的
最佳答案
- 二级知识专家网友:独钓一江月
- 2021-02-21 18:47
具体实现代码如下:
package test;
public class Test
{
public static void main(String[] args)
{
String separator = System.getProperty("line.separator");
String str = "床前明月光" + separator + "疑是地上霜" + separator + "这是最长的一行" + separator + "最短的一行";
String[] strArray = str.split(separator);
int maxLine = 0;
String tmpStr = null;
for (int i = 0; i < strArray.length; i++)
{
if (strArray[i].length() > maxLine)
{
maxLine = strArray[i].length();
}
}
for (int j = 0; j < maxLine; j++)
{
for (int i = 0; i < strArray.length; i++)
{
if (j >= strArray[i].length())
{
tmpStr = " ";
}
else
{
tmpStr = " " + strArray[i].charAt(j);
}
System.out.print(tmpStr);
}
System.out.println("");
}
}
}
package test;
public class Test
{
public static void main(String[] args)
{
String separator = System.getProperty("line.separator");
String str = "床前明月光" + separator + "疑是地上霜" + separator + "这是最长的一行" + separator + "最短的一行";
String[] strArray = str.split(separator);
int maxLine = 0;
String tmpStr = null;
for (int i = 0; i < strArray.length; i++)
{
if (strArray[i].length() > maxLine)
{
maxLine = strArray[i].length();
}
}
for (int j = 0; j < maxLine; j++)
{
for (int i = 0; i < strArray.length; i++)
{
if (j >= strArray[i].length())
{
tmpStr = " ";
}
else
{
tmpStr = " " + strArray[i].charAt(j);
}
System.out.print(tmpStr);
}
System.out.println("");
}
}
}
全部回答
- 1楼网友:孤老序
- 2021-02-21 20:53
print和println。。。
- 2楼网友:空山清雨
- 2021-02-21 20:10
package com.test;
public class Demo {
public static void main(String[] args) {
String a = "白日依山尽";
String b = "黄河入海流";
int maxLength = 0;
String[] arrayA = a.split("");
maxLength = getMaxLength(maxLength, arrayA);
String[] arrayB = b.split("");
maxLength = getMaxLength(maxLength, arrayB);
String [][]array = {arrayA,arrayB};
for(int index = 0 ; index < maxLength ; index++){
for(int i=0 ; i < array.length ; i++){
String[] tempArray = array[i];
if(indexInLength(index, tempArray)){
System.out.print(array[i][index]);
}
}
System.out.println();
}
}
public static int getMaxLength(int maxLength , String [] array){
if(maxLength >= array.length){
return maxLength;
}else{
return array.length;
}
}
public static boolean indexInLength(int index , String [] array){
if(index >= array.length){
return false;
}else{
return true;
}
}
}
可以用多维数组
public class Demo {
public static void main(String[] args) {
String a = "白日依山尽";
String b = "黄河入海流";
int maxLength = 0;
String[] arrayA = a.split("");
maxLength = getMaxLength(maxLength, arrayA);
String[] arrayB = b.split("");
maxLength = getMaxLength(maxLength, arrayB);
String [][]array = {arrayA,arrayB};
for(int index = 0 ; index < maxLength ; index++){
for(int i=0 ; i < array.length ; i++){
String[] tempArray = array[i];
if(indexInLength(index, tempArray)){
System.out.print(array[i][index]);
}
}
System.out.println();
}
}
public static int getMaxLength(int maxLength , String [] array){
if(maxLength >= array.length){
return maxLength;
}else{
return array.length;
}
}
public static boolean indexInLength(int index , String [] array){
if(index >= array.length){
return false;
}else{
return true;
}
}
}
可以用多维数组
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯