基础: 我是初学,这个程序是什么错误呢?怎么提示找不到main呢? public static void main(char[] args) ~~~应该是String 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你写这个程序的时候不要把变量从main函数里传,main函数里是传字符串的 main函数是有固定写法的,你随便的改了参数,他就不认为那个是main函数了 确实,运行方法应该是public static void main(String[] args){}并且你这个程序如果单独这样改的话也不能运行。因为y=(int) args[l];//string对象不能强制转化为基本类型的int型。。 public static void main(String[] args){}是死规定,这样写就行了! class ss{ public static void main(String[] args) { int x,y; for(int l=0;l<args.length;l++) { y=(int) args[l]; x=ss(y); System.out.println(args[l]+"平方是:"+x); } } static int ss(int i) { return i*i; }}顺便问一下,下面的是你的构造函数吗?为何要用static来修饰呢?如果该成其他的修饰符会有什么不同呢?知道的朋友请告之另外该程序好象没有做异常处理噢如果那位老大有空的话能否把该程序完善一下,在下学的不够好啊static int ss(int i) { return i*i; } public static void main(char[] args)应改为public static void main(String[] args) to tianpan(慕容天心) :你说的很有道理能否帮忙把这个程序重新改写一下啊y=(int) args[l];//string对象不能强制转化为基本类型的int型。。既然上面这句不能执行,那有其他办法解决吗? 我想下载Jbuilder,在borland网站上,没有英文版,怎么用呢? public class TreeFromFile{ public static void main(String[] args) { int x = 0,y = 0; for(int l=0;l<args.length;l++) { try { y=Integer.parseInt(args[l]); } catch(Exception e) { System.out.println("数据转换错误!"); } x=getPf(y); System.out.println(args[l]+"平方是:"+x); } } public static int getPf(int i) { return i*i; }}上面的程序应该没有错误!! 是的可以了,转换成int型,用Integer.parseInt吗? Integer.parseInt与(int)转换有什么区别吗? Integer.parseInt与(int)转换有什么区别吗?Integer 是对象int 是JAVA 基本数据类型 int i=Integer.parseInt(args[0]);Integer.parseInt返回一个基本类型int 为什么我的JAVA在DOS里面运行不了呢? 我是这样输入的 E: dos javac 文件名java lvchuanxi(小小^_^) 的编译运行正确,但就是没有结果?static 是指不需要实例化一个对象就可以激活的方法 查看结果方法:在dos下:javac TreeFromFile.javajava TreeFromFile 你所要输入的数就可以了,当然先要把path路径设置好 急!关于JAVA字符串替换问题!! final修饰的问题,求精通Java的老师解释一下 java与二进制流的问题 那个高手给个java的学习流程啊!!! Log4j的配置文件应该放哪里? 如何处理java源代码的注释乱码的问题? 如何获得Set<Integer>的Class? 急!String的equals问题 请问运行错误问题!在线等待!!!!!!! Jbuilder 6.0 如何注册 急需这样一个java源程序,哪里有请告之!!! 【统计】有多少人现在用IBM的Eclipse写java应用?????
并且你这个程序如果单独这样改的话也不能运行。
因为y=(int) args[l];//string对象不能强制转化为基本类型的int型。。
{
public static void main(String[] args)
{
int x,y;
for(int l=0;l<args.length;l++)
{
y=(int) args[l];
x=ss(y);
System.out.println(args[l]+"平方是:"+x);
}
}
static int ss(int i)
{
return i*i;
}
}
顺便问一下,下面的是你的构造函数吗?为何要用static来修饰呢?如果该成其他的修饰符会有什么不同呢?知道的朋友请告之
另外该程序好象没有做异常处理噢
如果那位老大有空的话能否把该程序完善一下,在下学的不够好啊
static int ss(int i)
{
return i*i;
}
应改为
public static void main(String[] args)
能否帮忙把这个程序重新改写一下啊
y=(int) args[l];//string对象不能强制转化为基本类型的int型。。
既然上面这句不能执行,那有其他办法解决吗?
{
public static void main(String[] args)
{
int x = 0,y = 0; for(int l=0;l<args.length;l++)
{
try
{
y=Integer.parseInt(args[l]);
}
catch(Exception e)
{
System.out.println("数据转换错误!");
}
x=getPf(y);
System.out.println(args[l]+"平方是:"+x);
}
}
public static int getPf(int i)
{
return i*i;
}
}
上面的程序应该没有错误!!
Integer 是对象
int 是JAVA 基本数据类型
Integer.parseInt返回一个基本类型int
我是这样输入的 E:
dos
javac 文件名java
static 是指不需要实例化一个对象就可以激活的方法
在dos下:javac TreeFromFile.java
java TreeFromFile 你所要输入的数
就可以了,当然先要把path路径设置好