Java里面遇到的奇怪的现象!!!
2006-04-09 22:49
309 查看
今天用Java编了个小程序练练手,开发环境是eclipse,其中遇到一个奇怪的现象,在String类型里面,键盘输入一个空格与一个数字在图形界面输出后占用的空间是不一样宽的,结果我怎么也不能上下对齐。然后用两个空格差不多与一个数字相同了,可是也只是差不多,奇怪啊,怎么会这样呢?
到底是怎么回事呢?有空再去研究研究吧:)
图贴不上就附上代码吧:
import javax.swing.JOptionPane;
public class GraphicsOfNumber {
/**
* @param args
*/
public static void main(String[] args) {
String numString = JOptionPane.showInputDialog(null,
"Please enter a number : ",
"Input",JOptionPane.QUESTION_MESSAGE);
int num = Integer.parseInt(numString);
//ShowGraphicsA(num);
//ShowGraphicsB(num);
//ShowGraphicsC(num);
ShowGraphicsD(num);
System.exit(0);
}
public static void ShowGraphicsA(int num){
String str="";
for (int i = 1;i <= num;i++){
for (int j = 1;j <= i;j++)
str+=j;
str+="/n";
}
JOptionPane.showMessageDialog(null,str,
"Result",JOptionPane.INFORMATION_MESSAGE);
}
public static void ShowGraphicsB(int num){
String str="";
for (int i = num;i > 0;i--){
for (int j = 1;j <= i;j++)
str+=j;
str+="/n";
}
JOptionPane.showMessageDialog(null,str,
"Result",JOptionPane.INFORMATION_MESSAGE);
}
public static void ShowGraphicsC(int num){
String str="";
for (int i = 1;i <= num;i++){
for (int k=num;k > i;k--)
str += " ";
for (int j = i;j > 0;j--)
str+=j;
str+="/n";
}
JOptionPane.showMessageDialog(null,str,
"Result",JOptionPane.INFORMATION_MESSAGE);
}
public static void ShowGraphicsD(int num){
String str="";
for (int i = num;i >= 1;i--){
for (int k=num;k > i;k--)
str += " ";
for (int j = 1;j <= i;j++)
str+=j;
str+="/n";
}
JOptionPane.showMessageDialog(null,str,
"Result",JOptionPane.INFORMATION_MESSAGE);
}
}
到底是怎么回事呢?有空再去研究研究吧:)
图贴不上就附上代码吧:
import javax.swing.JOptionPane;
public class GraphicsOfNumber {
/**
* @param args
*/
public static void main(String[] args) {
String numString = JOptionPane.showInputDialog(null,
"Please enter a number : ",
"Input",JOptionPane.QUESTION_MESSAGE);
int num = Integer.parseInt(numString);
//ShowGraphicsA(num);
//ShowGraphicsB(num);
//ShowGraphicsC(num);
ShowGraphicsD(num);
System.exit(0);
}
public static void ShowGraphicsA(int num){
String str="";
for (int i = 1;i <= num;i++){
for (int j = 1;j <= i;j++)
str+=j;
str+="/n";
}
JOptionPane.showMessageDialog(null,str,
"Result",JOptionPane.INFORMATION_MESSAGE);
}
public static void ShowGraphicsB(int num){
String str="";
for (int i = num;i > 0;i--){
for (int j = 1;j <= i;j++)
str+=j;
str+="/n";
}
JOptionPane.showMessageDialog(null,str,
"Result",JOptionPane.INFORMATION_MESSAGE);
}
public static void ShowGraphicsC(int num){
String str="";
for (int i = 1;i <= num;i++){
for (int k=num;k > i;k--)
str += " ";
for (int j = i;j > 0;j--)
str+=j;
str+="/n";
}
JOptionPane.showMessageDialog(null,str,
"Result",JOptionPane.INFORMATION_MESSAGE);
}
public static void ShowGraphicsD(int num){
String str="";
for (int i = num;i >= 1;i--){
for (int k=num;k > i;k--)
str += " ";
for (int j = 1;j <= i;j++)
str+=j;
str+="/n";
}
JOptionPane.showMessageDialog(null,str,
"Result",JOptionPane.INFORMATION_MESSAGE);
}
}
相关文章推荐
- java性能测试中遇到的奇怪现象
- java__有一个奇怪的国家,里面的国民对于事情的态度永远只有两面。当两个人遇到一起讨论一个事情的时候——两个持赞同观点的人遇到一起后会对这个事情都继续赞同;一个持赞同观点的人遇到一个持不赞同观点的人
- 万年历程序debug遇到的奇怪现象
- java工程项目里,在一个包里面,不能出现同名的类名,这问题是刚接触java才会遇到的,特别是新手一般都没有建立包,而是使用默认的,易出现同名的类名,导致eclipse提示错误
- 今天遇到的FPGA奇怪的现象
- java会合构架中TreeSet的奇怪现象两个
- Java中文字符乱码遇到的奇怪问题
- 关于JAVA线程的一个奇怪的现象
- SingleTask的Activity启动模式遇到的一个奇怪现象
- 菜鸟学Java-枚举里的奇怪现象
- 万年历程序debug遇到的奇怪现象
- java的初始化研究:android开发中遇到的一个奇怪问题
- Java 简单解决springmvc获取properties文件里面中文内容出现论码问题(我遇到的问题是数据提交检验时返回的错误提示出现乱码)
- 配置tomcat服务器时遇到的奇怪现象
- struts2.2.1中运用action类时遇到的奇怪现象~~汗~
- 客户端与Servlet通讯时用Base64编码遇到的奇怪现象
- session 存放对象变量,及遇到的奇怪现象
- 奇怪现象,在Windows 8.1系统中,D盘里面有两个同名的文件夹,而且文件夹内容一样
- java的奇怪现象
- ADO连接Oracle数据库的遇到奇怪的连接字符串现象