5337朱荟潼Java实验报告一
一、实验内容
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数列。
第一次实验,反反复复进入实验楼中,出现的问题很多,每一个代码虽然简单,但是依然敲了很多次,每一次敲这些步骤都有不同的收获,第一次只是按部就班的敲,第二次开始把这些操作步骤理解的记忆,正如我们常听到的:“错误越多,收获越多。”
5337朱荟潼Java实验报告一的更多相关文章
- 20135337朱荟潼Java实验报告二
20135337朱荟潼 实验二 Java面向对象程序设计 一.实验内容 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L ...
- 20135337朱荟潼 Linux第一周学习总结——计算机是如何工作的
朱荟潼 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课http://mooc.study.163.com/course/USTC-1000029000 1.冯诺依曼体系结 ...
- 20135337朱荟潼 Linux第五周学习总结——扒开系统调用的三层皮(下)
朱荟潼 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课http://mooc.study.163.com/course/USTC 1000029000 一.学习内容 (一 ...
- 20135337朱荟潼 Linux第三周学习总结 ——Linux内核源代码简介
朱荟潼 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课http://mooc.study.163.com/course/USTC 1000029000 知识笔记 1.ar ...
- Java实验报告五:Java网络编程及安全
Java实验报告五:Java网络编程及安全 ...
- Java实验报告二:Java面向对象程序设计
Java实验报告二:Java面向对象程序设计 ...
- 20135337朱荟潼 Linux第四周学习总结——扒开系统调用的三层皮(上)
朱荟潼 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课http://mooc.study.163.com/course/USTC 1000029000 知识点梳理 一.用 ...
- 20135337朱荟潼 Linux第六周学习总结——进程的描述和进程的创建
朱荟潼 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课http://mooc.study.163.com/course/USTC 1000029000 第六周 进程的描述 ...
- 20135337朱荟潼 Linux第七周学习总结——可执行程序的装载
朱荟潼 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 第七周 Linu ...
随机推荐
- 数据结构基础(1)--数组C语言实现--动态内存分配
数据结构基础(1)--数组C语言实现--动态内存分配 基本思想:数组是最常用的数据结构,在内存中连续存储,可以静态初始化(int a[2]={1,2}),可以动态初始化 malloc(). 难点就是数 ...
- 《Effective C++》item25:考虑写出一个不抛异常的swap函数
std::swap()是个很有用的函数,它可以用来交换两个变量的值,包括用户自定义的类型,只要类型支持copying操作,尤其是在STL中使用的很多,例如: int main(int argc, _T ...
- 解决Xcode 7 http无法使用的问题
在info.plist文件中添加 <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbit ...
- Duplicate entry '' for key 'username'
一.报错信息: ERROR 2019-04-22 02:00:29,971 exceptions 30 [<wechat.views.WixinView object at 0x7f3bb01d ...
- rails 中http请求发生access-control-allow-origin错误
在api项目中 本地项目无法访问服务器api 百度了下,查出原因 接着找到rails项目的解决方法,安装rack-cors这个gem包 具体方法如下: Gemfile中加入 gem 'rack-cor ...
- 用margin实现两列布局中的自适应列
<div id="wrapper"> <div id="col1"> "fixed" </div> &l ...
- WPF RichTextBox自动调整高度
原文:WPF RichTextBox自动调整高度 大概两年前的这个时间段,当时做项目遇到了一个问题:环境VS2005.WinForm,需要RichTextBox根据内容自动调整高度.当时用了各种方法都 ...
- 2 python介绍
1.Python介绍:龟叔 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,Guido开始写Python语言的编译器.Python这个名字,来自Gui ...
- 23-[模块]-logging
1.日志级别 很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志 ...
- 2 timeit模块,python中数据结构
1.timeit模块:代码事件测量模块 timeit模块可以用来测试一小段Python代码的执行速度. class timeit.Timer(stmt='pass', setup='pass', ti ...