问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用Eclipse 编程 以下程序代码 (求各位大神帮忙)

发布网友 发布时间:2023-04-23 02:10

我来回答

1个回答

热心网友 时间:2023-10-08 16:27

public class Format {
public enum E_Format{
format,
WarpFormat,
SeqFormat,
HtmlFormat
}
class PrintFormat
{
public void print(String s, E_Format f,int c)
{
String rs = "";
switch(f)
{
case format:
rs = format(s,c);
break;
case WarpFormat:
rs = WarpFormat(s,c);
break;
case SeqFormat:
rs = SeqFormat(s,c);
break;
case HtmlFormat:
rs = HtmlFormat(s,c);
break;
default:
rs = s;
break;
}
p(rs);
}
}

public void Test(String s,int c)
{
PrintFormat pf = new PrintFormat();
pf.print(s, E_Format.format, c);
pf.print(s, E_Format.WarpFormat, c);
pf.print(s, E_Format.SeqFormat, c);
pf.print(s, E_Format.HtmlFormat, c);
}
/**
* @param args
*/
public static void main(String[] args) {
//p("Oh , no no no?\n\n");
Format f = new Format();
String s = "test and print text!";
f.Test(s,5);
}
public static void p(String s)
{
System.out.println(s);
}
public String format(String s,int c)
{
StringBuilder sb = new StringBuilder();
if (c < s .length())
{
for( int i=0; i<s.length(); i+=c)
{
int e = i + c;
if (e>=s.length()){ e = s.length()-1;}
sb.append(s.substring(i, e));
sb.append("\n");
}
}else{ sb.append(s);}
return sb.toString();
}
public String SeqFormat(String s,int c)
{
StringBuilder sb = new StringBuilder();
if (c < s .length())
{
int idx = 1;
for( int i=0; i<s.length(); i+=c)
{
int e = i + c;
if (e>=s.length()){ e = s.length()-1;}
sb.append("("+idx+")");
sb.append(s.substring(i, e));
sb.append("\n");
idx++;
}
}else{ sb.append(s);}
return sb.toString();
}
public String HtmlFormat(String s,int c)
{
StringBuilder sb = new StringBuilder();
if (c < s .length())
{
int idx = 1;
for( int i=0; i<s.length(); i+=c)
{
int e = i + c;
if (e>=s.length()){ e = s.length()-1;}
sb.append("<span>");
sb.append(s.substring(i, e));
sb.append("</span>\n");
idx++;
}
}else{ sb.append(s);}
return sb.toString();
}
public void addChar(StringBuilder sb,char f,int c,Boolean bLine)
{
for(int i=0;i<c;i++) sb.append(f);
if(bLine)sb.append("\n");
}
public String WarpFormat(String s,int c)
{
StringBuilder sb = new StringBuilder();
if (c < s .length())
{
addChar(sb,'*',c+2,true);
for( int i=0; i<s.length(); i+=c)
{
int e = i + c;
if (e>=s.length()){ e = s.length()-1;}
sb.append("*");
sb.append(s.substring(i, e));
if (e-i<c){ addChar(sb,' ', c-(e-i),false);}
sb.append("*\n");
}
addChar(sb,'*',c+2,true);
}else{ addChar(sb,'*',c+2,true);
sb.append(s);addChar(sb,'*',c+2,true);
}
return sb.toString();
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 浪船的解释 浪船的解释是什么 文学的价值是甚么? newrocker是什么意思 rocker什么意思英语 新天龙八部四级红宝石多少钱 有一块红宝石190克各路大神看看是不是真的价格的话具体能值多少 红宝石价格,想入手生辰拾的红宝石项链,有没有懂行的讲解下 梦见结了许多瓜黄的预兆 梦见自家里结了好多瓜的预兆 梦见香瓜裂了的预兆 梦见坏的香瓜的预兆 保利紫荆公馆怎么样?好不好?值不值得买? 南京超过两万元每平米的花园洋房或别墅有哪些呢? 沈阳保利紫荆公馆还能涨价吗 梦见地里的西瓜全部破了的预兆 梦见腐烂的西瓜的预兆 梦见一块地有许多瓜的预兆 梦见地里好多各种瓜的预兆 梦见很多生病死猪的预兆 梦见大小死猪 用eclipse编写反射案例,getMthod();和invoke();方法不能正常使用问题可能除出在哪? Eclipse编程是出现了不能实例化类型Scanner是怎么回事? 我在Eclipse下编写了个简单的例子,helloandroid.选择运行android 程序,PC 怎么用eclipse编写一个list view 梦见面对的预兆 梦见企业家面对面交谈 梦见和男友面对面站在人群中 梦见跟男同学面对面聊天的预兆 梦见两个灵堂面对面 梦见和老公面对面坐照吃饭的预兆 梦见和爱人面对面坐在桌子上的预兆 锐龙7000快来了,5800X3D还值得入手么?该 配什么主板? 移动终端操作系统有什么模式 移动终端可以不安装操作系统吗 太原出租车营业时间 买个太原出租车赚钱吗 太原40万买个出租车划算吗 太原禁止出租车司机在开车过程中使用打车软件 太原市晚上出租车好打吗 太原市出租车有几代车