|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
也许唯一可以让世人留恋Java的理由就剩下它的王牌——跨平台。编程|收集 1.编写一个把持台使用程序,完成以下功效。
1)创立一个类,用无参数的机关函数输入该类的类名。
2)增添一个重载的机关函数,带有一个string范例的参数,在此机关函数中将传送的字符串打印出来。
3)在Main办法中创立属于这个类的一个工具,不传送参数。
4)在Main办法中创立属于这个类的另外一个工具,传送一个字符串“Thisisastring.”。
5)在Main办法中声明范例为这个类的一个具有5个工具的数组,但不要实践创立分派到数组里的工具。
6)写出运转程序应当输入的了局。
【解答】
<P> usingSystem;
classTest1
{
publicTest1()
{
Console.WriteLine(this);
}
publicTest1(stringstr)
{
Console.WriteLine(str);
}
publicstaticvoidMain()
{
Test1t1=newTest1();
Test1t2=newTest1("Thisisastring.");
Test1[]t3=newTest1[5];
}
}
输入了局:
Test1
Thisisastring.
2.编写一个把持台使用程序,界说一个类MyClass,类中包括有public、private和protected数据成员及办法。然后界说一个从MyClass类承继的类MyMain,将Main办法放在MyMain中,在Main办法中创立MyClass类的一个工具,并分离会见类中的数据成员及办法。请求说明在试图会见一切类成员时哪些语句会发生编译毛病。
【解答】
<P> usingSystem;
classMyClass
{
publicinti;
privateintj;
protectedintk;
publicvoidmethod1()
{
Console.WriteLine("publicmethod.");
}
privatevoidmethod2()
{
Console.WriteLine("privatemethod.");
}
protectedvoidmethod3()
{
Console.WriteLine("protectedmethod.");
}
}
classMyMain:MyClass
{
publicstaticvoidMain()
{
MyClasst=newMyClass();
Console.WriteLine("i={0}",t.i);
Console.WriteLine("j={0}",t.j);//会呈现编译毛病,公有成员不同意在别的类中会见
Console.WriteLine("k={0}",t.k);//会呈现编译毛病,应当创立MyMain的工具,然
//后经由过程MyMain的工具会见
t.method1();
t.method2();//会呈现编译毛病,公有的办法不同意在别的类中挪用
t.method3();//会呈现编译毛病,应当创立MyMain的工具,然后经由过程MyMain的
//工具挪用该办法
}
}
3.创立一个类包括有protected数据。在不异的文件里创立第二个类,用一个办法利用第一个类里的protected数据。
【解答】
<P> usingSystem;
classClass1
{
protectedinti=5;
protectedvoidMyMethod()
{
Console.WriteLine("protectedmethod.");
}
}
classClass2:Class1
{
privatevoidNewMethod()
{
Console.WriteLine(this.i);
this.i+=10;
Console.WriteLine(this.i);
}
publicstaticvoidMain()
{
Class2t=newClass2();
t.NewMethod();
}
}
4.分离写出以下语句实行的了局。
1)Console.WriteLine("{0}--{0:p}good",12.34F);
2)Console.WriteLine("{0}--{0:####}good",0);
3)Console.WriteLine("{0}--{0:00000}good",456);
【解答】
12.34--1,234.00%good
0--good
456--00456good
5.编写一个把持台使用程序,盘算
请求精度为10-8。
【解答】
<P> usingSystem;
classTest5
{
publicstaticvoidMain()
{
intn=50;
doublex=3;
doubles=0;
doublea=1;
for(inti=1;i<=n;i++)
{
a*=i;
s+=Math.Pow(-1,i+1)*Math.Pow(x,i)/a;
}
Console.WriteLine("n={0},s={1:0.00000000}",n,s);
}
}
6.编写一个把持台使用程序,吸收一个长度年夜于3的字符串,完成以下功效
1)输入字符串的长度。
2)输入字符串中第一个呈现字母a的地位。
3)在字符串的第3个字符前面拔出子串“hello”,输入新字符串。
4)将字符串“hello”交换为“me”,输入新字符串。
5)以字符“m”为分开符,将字符串分别,并输入分别后的字符串。
【解答】
<P> usingSystem;
classTest6
{
publicstaticvoidMain()
{
stringstr="";
while(str.Length<=3)
{
Console.Write("请输出一个长度年夜于3的字符串:");
str=Console.ReadLine();
}
//(1)
Console.WriteLine("字符串的长度为:{0}",str.Length);
//(2)
inti=str.IndexOf(a);
if(i>-1)
{
Console.WriteLine("第一个呈现字母a的地位是:{0}",i);
}
else
{
Console.WriteLine("字符串中不包括字母a。");
}
//(3)
stringstr1=str.Insert(3,"hello");//在第3个(初始序号为)字符前拔出hello
Console.WriteLine("拔出hello后的了局为:{0}",str1);
//(4)
stringstr2=str1.Replace("hello","me");
Console.WriteLine("将hello交换为me后的了局为:{0}",str2);
//(5)
string[]arr=str2.Split(m);
Console.WriteLine("以m为分开符分别后的字符串有:");
for(intj=0;j<arr.Length;j++)
{
Console.WriteLine(arr[j]);
}
}
}
因为各系统的API不同,代码调用API编写程序就会遇到很多不兼容的地方,比如Java改写后的Serv-U就不能在手机上执行,手机的游戏也不能直接在微机上执行。 |
|