前一段时间有个朋友问我怎么把字符串居中对齐,于是我写了一个例子给他!现在和大家分享一下,有什么不对的,请指教!
//取得字符串数组中最长的字符串的长度
public static int findWord(String[] word){
List<Integer> list=new ArrayList<Integer>();
for(int i=0;i<word.length;i++){
int wordLength=word[i].length();
list.add(wordLength);
}
Collections.sort(list);
int max=list.get((list.size()-1));
return max;
}
//取得字符传音长度的一半
public static List findSubString(String[] word){
List list=new ArrayList();
for(int i=0;i<word.length;i++){
String str=word[i];
//取得字符串数组中字符串长度的一半
int wordLength=word[i].length()/2;
//并把长度和字符串放到一个数组中
Object[] o={wordLength,str};
//把这个数组放到List集合中
list.add(o);
}
return list;
}
//取得居中对齐后的字符串集合
public static List findString(String[] word){
List list=new ArrayList();
//最大长度的一半
int maxban=findWord(word)/2;
List list1=findSubString(word);
for(int i=0;i<list1.size();i++){
//从List中取得数组
Object[] ost=(Object[])list1.get(i);
int x= (Integer)ost[0] ;
String str1=(String)ost[1];
//求每个字符串长度的一半 和最大长度的一半的差值
int t=maxban-x;
String xx="";
//长度相同
if(t==0){
list.add(str1);
}else{
//计算前面有多少个空格
for(int j=0;j<t;j++){
xx=xx+" ";
}
//前面加多少个空格
xx=xx+str1;
list.add(xx);
}
}
return list;
}
//测试
public static void main(String[] args) {
String[] word={"Konwledge","is","Powerd"};
List list=findString(word);
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
}
- 大小: 2.4 KB
分享到:
相关推荐
7. 字符串替换算法:该程序使用替换算法来实现字符串的替换操作,该算法将原始字符串中的指定字符串替换为新的字符串。 8. Java语法特点:该程序使用Java语言的多种语法特点,例如继承、多态、抽象类和接口等。例如...
64 位整数转换为十进制 ASCIIZ 字符串,阻止多个实例,重新排序任务栏项,在屏幕上居中窗口,终止 TCP 连接,IPADDR 和 PORTNR 宏,搜索InString,IsExtensionInList,wsprintf_sci,多字符串替换,十六进制 ASCIIZ ...
下面的代码可以让字符串居中,左对齐和右对齐,字符串长度设置为50,居中后左右补充空格,右对齐会在左侧补充空格 string1 = "Now I am here." print string1.center( 50 ) print string1.rjust( 50 ) print string...
通过解决这个题目,你将强化对Python字符串操作的理解,提升算法设计能力,同时也能在面试中展示出良好的问题解决技巧。记住,对于这类问题,实践是提升的关键,尝试多种解决方案,并不断优化,才能更好地应对实际...
标题“china-各个省份文字居中”提示我们这个项目或代码片段主要关注的是在地图上显示中国各个省份名称时实现文字的居中对齐。在Web开发中,尤其是在使用图表库如ECharts进行数据可视化时,这样的需求很常见。...
2. `center(width, fillchar)`:返回一个居中对齐的新字符串,用`fillchar`填充到指定宽度`width`。 3. `count(substring)`:返回子字符串在原字符串中出现的次数。 4. `endswith(suffix)`:检查字符串是否以指定...
2.13 字符串对齐:演示了如何对字符串进行左、右、居中对齐。 2.14 合并拼接字符串:讲解了字符串拼接的各种方法。 2.15 字符串中插入变量:说明了如何在字符串中插入变量的值。 2.16 以指定列宽格式化字符串:...
- 使用`str.ljust()`, `str.rjust()`, 和`str.center()`方法可以轻松地左对齐、右对齐或居中对齐字符串。 - **从字符串两端去除空白** - `str.strip()`函数可以删除字符串开头和结尾的空白字符。 - **字符串连接...
通常,为了实现字符串居中,需要计算出字符串长度和格子宽度的差值,然后平均分配到两边,同时要考虑垂直对齐,可能需要考虑字符串行数和格子高度的关系。 以上五个问题涵盖了数学逻辑、递归算法、浮点数处理和字符...
4. **字符串居中输出**: 这是一个涉及字符串处理和格式化输出的问题。函数`StringInGrid`的目标是在指定宽度和高度的格子中居中显示一个字符串。如果字符串过长,则需要截断,且保证水平和垂直方向的居中。题目...
- **知识点**:讲解了如何在字符串中进行左对齐、右对齐或居中对齐,这对于美化输出非常有用。 - **2.14 合并拼接字符串** - **知识点**:介绍了几种常见的字符串拼接方法,如使用加号、`join()`函数等,这对于...
`center()`方法使字符串在指定宽度内居中对齐。 6. **turtle模块与图形绘制**: 问题4使用Python的`turtle`模块绘制了五星红旗。首先,写入文字并移动画笔位置,然后用不同颜色填充两个矩形以创建红色背景。接着,...
例如,在Python中,可以使用`center()`方法将字符串居中,然后用空格填充两边;或者使用`ljust()`和`rjust()`方法分别对字符串的左侧和右侧添加空格,再结合适当的逻辑处理,实现两端对齐的效果。 另一种常见的方法...
在MATLAB编程环境中,`vect2str`是一个自定义函数,用于将数字向量转换为字符串格式。这个功能对于数据的可视化、存储或与其他程序进行数据交换非常有用。`vect2str`函数允许用户根据需求定制输出的字符串形式,比如...
print("{:*^20}".format(c)) # 输出居中对齐且用星号填充至长度为20的字符串 print("{}+{}={}".format(a, b, a + b)) # 输出两个数值相加的结果 ``` ### 二、字符串处理技巧 #### 1. 统计不同类型的字符数量 - ...
此外,笔记还提到了Python的序列乘法的一个应用,即打印居中对齐的句子。这展示了如何通过计算字符串长度并利用步长为负的分片来实现文本的左右填充。 总的来说,了解和熟练掌握这些基本的序列操作是Python编程的...