❶ main函数如何调用其他文档的函数
假设文档a.c中包含主函数,b.c中包含自定义函数fun():
int fun(int x) { return x*x; }
为在a.c的main函数中调用fun,可以写:
intfun(intx);//或直接写intfun(int);
voidmain(){inty;
y=10;y=fun(y);printf("%d ",y);
}
如果b.c中函数太多,不想在main函数前将b.c中所有函数的头定义都写一遍,可以将所有头声明写入b.h:
intfun(int);
然后a.c可写成:
#include"b.h"//双引号表示不是标准c提供的头文件,寻找的路径伏知与<>是缺余消不同的,可自己设置
voidmain(){inty;
毁闷y=10;y=fun(y);printf("%d ",y);
}
效果与前边直接写是一样的
❷ java中一个方法调用另一个方法。
如果另一个类中的那个方法是私有的话,就不能直接调用到,如果是其他类型的话看情况,如果是静态的(static)话,直接用类名可以调用到隐此,如果是非静态的,就需要利用另一个类的实例(也就是用基携埋那个类生成的搏蚂对象)来调用。
如
class A{
public static void a(){}
public void b(){}
}
public class B{
public static void main(String[] args){
A.a();//静态
new A().b();//非静态
}
}
❸ main()怎么引用另一个文件的函数
可以这样写intmain(void)。
❹ java中main函数怎么调用外部非static方法
方法可以分为静态方法和实例方法
在main函数里调用非static方法(实例方法),那么可以通过创建实例对象,然后来调用实例方法
具体代码和注释如下
publicclassFunDemo{
//静态方法
publicstaticvoidsayHello(Stringname){
System.out.println("Hello"+name);
}
//实例方法
publicvoidsayBye(Stringname){
System.out.println("ByeBye"+name);;
}
//main方法
publicstaticvoidmain(String[]args){
FunDemo.sayHello("tom");//类名.方法名去调用静态的方法
sayHello("jack");//本类里调用静态方法,类名就可以省略了
FunDemofn=newFunDemo();//创建本类的实例对象
fn.sayBye("tom");//实例对象.方法名去调用实例方法
fn.sayBye("jack");
fn.sayHello("Word");//虽然实例对象也可以调用静态方法,但是不推荐这种调用方式
}
}
输出
Hellotom
Hellojack
ByeByetom
ByeByejack
HelloWord
❺ java怎么在main函数调用其他类的方法
new 出来。
比如有个classaa类
classaa(){
}
aaa=newaa();
❻ 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方法内调用其他方法吗
可以的,在main中调用另一个方法中的main:
public class Test1
{
public static void main(String[] args)
{
Test2.main(args);
}
}
❽ 如何在main中调用另一个类中的方法
在main中创建对象,然后用对象.方法名() 就可以直接使用
比如你这里面
Car car1 = new Car();
Car car2 = new Car();
Car car3 = new Car();
你可以直接car1.yi();
car2.yi();
car3.yi();
简而言之你少了括号,并且你方法里已经有了打印语句了,调用他不需要再打印
❾ 在java怎么用main函数调用方法 下面的只是个方法缺少main函数,该怎么去调用它啊
如果是静态方法的话,可以在main主函数中直接调用,如:
public class CodeConverter {
public static void main(String[] args) {
nicode2ascii("abcd");
ascii2unicode("abcd");
}
}
希望我的回答对你有所帮助。
❿ 如何从静态main里调用外面的非静态方法
静态方法只能直接访问静态成员,无法访问非静仔缓竖态成员,如果想要访问非静态方法,则实例化该类对象,使用对象名.非静态方法()的方式来访问!
static是一种访问修哪羡饰符,在java中可以修饰代码块、方法和属性
1、静态块:用于在类加载之前完成一些初始化操作,仅会执行一次
2、静态方法:可以使用类名和对象调用,只能直接访问静态成员,无法访问非静态成员
3、念大静态属性:可以使用类名和对象名调用,多个对象共享