2017-10-22 33 views
-4

我们目前正在为用户在周视图和月视图中显示日历事件。 日历事件可能类似于“9:00 John Doe直到10月30日在办公室”。 不幸的是,我们只有有限的屏幕空间来显示有关每个事件的信息。 我们只能显示有限的最大字符数的几行。 请用一种方法编写一个类,该方法将摘要字符串并将其分解为最大行数(maxLines Parameter)和每行最大字符数(宽度参数)。除第一行之外的所有行都应缩进(它们应以空格字符开头),但第二个字符在缩进行中不应该是另一个空格(因此不能包含第二个空格)。在maxlines中打印字符串3和宽度parametar,我不明白所有人,有人可以帮我

实施例(文本= “9:00 John Doe的直到10 30在办公室”,宽度= 7,MAXLINES = 3): 9:00乔 HN Doe的 直到

+2

请出示您到目前为止试过的东西。由于缺乏您试图解决自己的问题的任何证据,您可能会陷入低报。 :) –

+2

请参阅https://stackoverflow.com/help/privileges/vote-down了解人们为什么退步的​​信息。 –

回答

0

包com.TnationChallange;

import java.util.ArrayList; import java.util.List;

公共类主要{

public static void main(String[] args) { 


    for (String part : getParts("limited screen space to display information", 7, 3)) { 
     System.out.println(part); 
    } 
} 

private static List<String> getParts(String string, int partitionSize, int maxLine) { 
    List<String> parts = new ArrayList<String>(); 
    int len = string.length(); 
    for (int i = 0; i < len; i += partitionSize) { 
     parts.add(string.substring(i, Math.min(len, i + partitionSize))); 
     maxLine++; 
     if (maxLine == 3) { 
      break; 
     } 

    } 
    return parts; 
} 

}

+0

如果maxLine == 3时为什么不工作? @标记 –

相关问题