java代码横竖框线 java竖线怎么打

JAVA中 , 用横线“—”和纵线“|”打印出当前时间,格式类似于电子手表,求代码 。____
|__| .| |__
|__| .| |__|
如上面这样的一个数字8,是所有线条显示的情况 , 其他数字均可如上组合,统计下来数字共由三行字符组成,最上面一行、中间一行、和下面一行,取时间比较容易,剩下就是输出打印的问题 , 而打印时每个数字进行转换,分别对应三行字串即可 。可以写个类ClockNumber.java用于转换数字和三行字串 。
public class ClockNumber {
public Character i;
public String top; //上面一行
public String mid; //中间一行
public String bot; //下面一行
//构造函数
public ClockNumber(Character i){
this.i=i;
}
public String getTop() {
swich(i){
case '1':
return "";
case '2':
return " __ ";
//...以此类推,按不同数字上面不同的第一行给出字串即可 。
// 别忘了实现冒号的显示
case ':':
return " ";
}
// 参考上面方法再实现getMid()和 getBot两个函数 。
//...
}
另外 , 实现一下中间的分隔字串,两个点的方法 。
打印时,分别输出三行即可:
如:
public class ClockView {
public String time;
public String topLine;
public String midLine;
public String botLine;
public ClockView(String time){
this.time = time;
}
public String getTopLine(){
//此处示例,即Charactor
for(int i=0; itime.length; i){
Character n = time.charAt(i);
ClockNumber cn = new ClockNumber(n);
topLine= cn.top; // 将上面一行相应的字串连起来 。
}
}
//...以此类推,完成midLine和botLine的get方法 。
//测试示例:
public static void main(String[] args) {
Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String time= sdf.format(now); //类似:"19:24:58";
ClockView cv = new ClockView(time);
System.out.println(cv.topLine);
System.out.println(cv.midLine);
System.out.println(cv.botLine);
//ok, 搞定了!
}
}
java 代码中划了横杠是什么意思那些是被@Deprecated注解标记的方法或者属性或类等 。
意思是“已过时” 。
如果你是新写代码,那么不推荐你这么做,有更好的替代方案,如果是老系统,那么告知你你这个方法已过时,不过JDK还将继续对他支持 。
java 如何在jpanel上画垂直线、水平线、平行线?定义一个类继承JPanel类 , 重写 JPanel 的 paint 方法,使用 Graphics 绘制线段,如下代码:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
class MyPanel extends JPanel {
@Override
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.RED);
for (int i = 0; i10; i) {
g.drawLine(10, 10i * 20, this.getWidth() - 10, 10i * 20);
}
for (int i = 0; i10; i) {
g.drawLine(10i * 20, 10, 10i * 20, this.getHeight() - 10);
}
}
}
public class App extends JFrame {
public App() {
this.setSize(400, 400);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
【java代码横竖框线 java竖线怎么打】MyPanel panel = new MyPanel();
this.add(panel, BorderLayout.CENTER);
}
public static void main(String[] args) {
new App().setVisible(true);
}
}
运行结果:
java代码横竖框线的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于java竖线怎么打、java代码横竖框线的信息别忘了在本站进行查找喔 。

    推荐阅读