Ⅰ java中如何调用main函数的数据
不可能的
在main函数里 ,不可定义static变量
,所以定义的 变量都是 局部变量
,楼主 说除了传参数的其他方法,
不要说java,其他的语言也办不到。
Ⅱ java 怎么调用main的函数
name是局部变量,在main方法里定义的name只能在main方法里用,line这个方法里的name你没有声明,所以你直接用是不可以的。要用的话需要把main里的name传到line方法里。
import java.util.*;
public class haha{
public static void main(String[] args){
System.out.print("tell me your name:");
String name;
Scanner console = new Scanner(System.in);
name = console.nextLine();
line(name);
System.out.println();
System.out.println("Hello "+ name);
line(name);
}
public static void line(String name){
for(int i=1; i<= name.length()+4; i++)
System.out.print("*");
}
}
Ⅲ c语言中main函数中的函数怎么调用函数
是属于函数的嵌套吗?如果是,就直接在写外函数b时按照在主函数里调用外函数的形式调用a就行了啊。
Ⅳ java Main函数怎么调用其他函数。 其他类。
主函数main前必须有static修饰符,static表示是静态。
一般,在静态的方法中,若要|-直接-|调用其他方法,那么被调用的也必须是静态。
你的程序中包含两个部分
方法getInt() 和主函数main 其中主函数是静态(main必须是静态)。
那么要在main中直接调用getInt()是不可以了,因为getInt没有用static修饰,也就是说getInt不是静态。
将public void getInt() 修改成 public static void getInt() ,追加静态修饰符static后可直接调用。
主函数main修改为
public static void main(String[] args)
{
getInt(); //这里调用了上面的方法
System.out.println("总共有括号对数:");
}
返回值:
有些方法是带有返回值的,取决于你的用途。能不能带返回值取决于void修饰符
普通方法,无返回值void修饰 。如 public void fangfa()这是无返回值的
public int fangfa() 这个是有返回值的,而且返回值必须是int
举个例子
public int getPlayercounts()
{
int playercount = 0 ;//一般先初始化一个相应的变量待用(重要)
for (int i = 0 ; i < 99 ; i ++) //一些相关的计算和方法开始..
playercount ++ ;
return playercount; //返回一个int值(重要,而且是必须)
}
当你的方法不是用void修饰 而是用其他数据类型修饰,均是要有返回值的,也就是说在方法的结束为止至少要有一个return + 相应的数据类型的变量 来结束。
那么返回值究竟有什么意义呢?
看下面这个例子、
public static int getPlayercounts() //注意我用了static 这是一个静态方法
{
int playercount = 0 ;//一般先初始化一个相应的变量待用(重要)
for (int i = 0 ; i < 99 ; i ++) //一些相关的计算和方法开始..
playercount ++ ;
return playercount; //返回一个int值(重要,而且是必须)
}
public static voin main(String[] args)
{
System.out.println("一共有"+getPlayercounts()+"个玩家");
}
看出来了吧,getPlayercounts()执行后 会获得执行时得到的int数,在一些需要最后得到某个结果的方法中,用含有返回值的方法是非常方便的。
==============================================
你的代码完全修改后如下,因为你需要的是得到括号数,所以将你的原有方法改成一个返回int值得方法。
public class java
{
public static int getInt()// 原来是 public void getInt() ,修改后增加了static修饰, int替换了void
{
String strChar="a(bc)()()dnn()()j";
int iX=0;
int iY=0;
for(int p=0; p<strChar.length();p++)
{
String getstr=strChar.substring(p,p+1);
if(getstr.equals("(")){iX++;}
if(getstr.equals(")")){iY++;}
}
return Math.min(iY, iX);//取两者之间的最小值(即括号对数)作为返回值
}
public static void main(String[] args)
{
System.out.println("总共有括号对数:"+getInt());
}
}
郁闷 写了半天发现你已经认可了。。
Ⅳ java怎么在main函数调用其他类的方法
new 出来。
比如有个classaa类
classaa(){
}
aaa=newaa();
Ⅵ Java中怎样调用另一个类中的Main方法
你是说Main函数,还是main()函数?
如果Main,那和一般的函数没区别,如果是main(),则不能直接调用。但可以通过java的Runtime类去执行。
比如你的D:盘根下有个java类 Hello.class,里面有main()函数
你的执行类是TestClass
publicclassTestClass{
publicstaticvoidmain(Stringargv[]){
Stringcmdstr="cmd/cjavad:/Hello";
Runtimerun=Runtime.getRuntime();
try{
Processp=run.exec(cmdstr);
BufferedInputStreamin=newBufferedInputStream(p.getInputStream());
BufferedReaderinBr=newBufferedReader(newInputStreamReader(in));
StringlineStr;
while((lineStr=inBr.readLine())!=null)
System.out.println(lineStr);
if(p.waitFor()!=0){
if(p.exitValue()==1)//p.exitValue()==0表示正常结束,1:非正常结束
System.err.println("命令执行失败!");
}
inBr.close();
in.close();
}catch(Exceptione){
e.printStackTrace();
}
}
}
这样去调用。
Ⅶ java 怎么调用main方法
Main方法是用static修饰的,有2种方法可以调用
1.类名.main(参数);
2.new创建实例,实例.main(参数);
Ⅷ 操作系统是怎样调用main函数的
第一时间调用。
因为是main函数。程序开始点。
Ⅸ java main函数中如何调用main外的方法
通过参数传递啊,比如定义了a和b,又有函数f,就f(a,b);呗
==========================================================
你的表述不是很清楚,讲清楚点吧,比如什么是“在main函数中的函数里调用这些数据”
Ⅹ 怎样在main方法中调用本类的方法
两种方式:
方式一:创建本类的对象,使用对象调用本类的方法就可以
方式二:将本类的放发改成静态方法 :修饰符 static 返回值 方法名([参数]){ 方法体;},这样没在主方法里直接调用方法名即可