一、实验内容
1.内容一输出“Hello 名”。
import java.util.Scanner;
public class Hello{
public static void main(String[] args){
System.out.println("Input your first name,please:");
Scanner s=new Scanner(System.in);
String name =s.next();
System.out.println("Hello"+name+"!");
}
}
2.内容二Elipse的简单使用
3.内容三实现Fibonacci数列
import java.util.Scanner;
public class Fi{
public static void main(String[] args){
int i=1,j=1;
System.out.println("input a int number:");
Scanner in=new Scanner(System.in);
int in1=in.nextInt();
for(int n=1;n<=in1;n++)
{
System.out.println(" "+i+" "+j);
i=(int)(i+j);
j=(int)(i+j);
}
System.out.println();
}
}
在Eclipse下实现:
在命令行下实现:
二、实验心得总结
第一次通过网络的方式完成实验。这样的实验方式是一次新鲜的体验,同时,在做实验的过程中能够体会到老师建立这样一个实验平台付出的劳动不仅仅是备一节课那么容易的,而是为了我们能够更好的自主学习通过各种方式监督、鼓励。
根据老师设定的实验步骤一步一步的模仿学习,但是仅仅在“照猫画虎”这一简单过程中,仍然出现了许多问题。
首先,实验内容一输出“Hello 名”。
问题1:需要在命令行编译运行文件,但是直接输入“javac -d . Hello.java”时,命令行并没有任何反应。于是,请教周围同学,告诉我应该先“Ctrl+C”让命令行进入工作状态,再进行编译运行,这样才能够在命令行中成功编译运行。
问题2:编译过程出现提示错误:语句中单词书写有误,缺少分号;此时,我发现gedit自动退出了,于是找源文件,同时,也是在同学的指导下,知道简单的方式是在命令行里输入“gedit Hello.Java”,又自动出现之前的代码,此时就可以修改代码了。
问题3:在命令行中实现时我发现:要求输入人名(不是姓),但是我尝试输入姓 名(中间有空格),却只输出了姓,忽略了空格及空格后的名。应该是在前期设计中有格式的规定。
其次,实验内容二是学习使用Eclipse软件编写程序,因为从前两周起我在网络上简单自学了Eclipse的使用,在进行前几步骤建工程时是比较顺利的。同时,新学到的是如何调试出代码的错误、设断点、单步运行、改变单步运行效率以及一些快捷键的使用。
最后,实验内容三是根据要求选题编代码——Fibonacci数列的输出。编写这个代码前首先想到了当初学习C语言时对这个数列的认识,但是在编写控制n的取值范围时,出现问题,发现应该编写“让用户输入一个整型数”,于是用到了前两次课上学习的:Java实现键盘的输入、输出”System.out.println("input a int number:");
Scanner in=new Scanner(System.in);“,这就需要调用”import java.util.Scanner;“。这样可以使这个程序更加灵活,而不是局限于编程人员所设定的数据范围内的Fibonacci数列。
第一次实验,反反复复进入实验楼中,出现的问题很多,每一个代码虽然简单,但是依然敲了很多次,每一次敲这些步骤都有不同的收获,第一次只是按部就班的敲,第二次开始把这些操作步骤理解的记忆,正如我们常听到的:“错误越多,收获越多。”