练习:8

这几天都没发,但并不代表我没写代码。

不说了,直接上代码。

练习数据转换,数值间的运算符

练习放大(int–double)和缩小(double–int*需注意)转换.

算式写法需先乘后除,摄氏与华氏之间的转换

变量间的简单转换

就这些了,其余的过几天再说。书本上的第二章基本算过了。
向第三章前进!!

[更新]练习:7

点击看本日志最新更新

是否还在为形如1+2+3+4+5…+100=?这样的问题而烦恼?现在不必了!这个问题已经得到解决了!!

有点激动了。

写了一段小java代码来解决此问题,需要注意的是:电脑上必须有能运行java源代码的工具(因为我是初学者,这个小程序目前还只能在my eslipse的控制台上运行)。

java源代码如下:

 

运行截图:

java运行结果
image-1092

my eclipse 6.5激活成功!

my eclipse 6.5激活成功
image-1087
激活成功截图。

使用以下地址中三楼的代码即可激活:

http://topic.csdn.net/u/20091208/19/b726c9f0-0444-4bda8234-141c524943b6.html?1243668551

使用步骤:
1,复制代码,新建一个java,取名:MyEclipseGen.java
2,将代码粘贴到里面,运行
3,在控制台输入你想叫的名字,回车,序列号就出来了.

练习:6

import java.util.Scanner;
public class Lianxi9 {
public static void main (String[]args){
Scanner input = new Scanner(System.in);
System.out.print (“STB 的成绩是:”);
int stb = input.nextInt();  //STB分数
System.out.print (“JAVA的成绩是:”); //JAVA分数
int java = input.nextInt();
System.out.print (“SQL的成绩是:”); //SQL分数
int sql = input.nextInt();
int diffen;  //分数差
double avg;
System.out.println (“——————–“);
System.out.println (“STB\tJAVA\tSQL”);
System.out.println (stb + “\t” +java + “\t” +sql);
System.out.println (“——————–“);
diffen = java – sql; //计算java课和sql课的成绩差
System.out.println (“java和sql的成绩差:” +diffen);
avg = (stb + java + sql) / 3 ; //计算平均分
System.out.println (“3 门课的平均分是:” +avg);
}
}

这里面一个数字都没有,最后怎么出来分数的呢?
还有,我按照书上敲的代码,但我运行之后只有一行:“STB 的成绩是:”后面的分数都没有,请问这是与环境有关么?


上面这个本来是我想要问的问题,可我不经意的一个发现已经解开了上面的谜底!

我是如何解开上面这个谜团的?请看:

  • 刚才在运行的时候,我什么也没输入,所以我只看到了一个“STB的成绩是:”
  • Scanner input = new Scanner(System.in);
    int stb = input.nextInt();  //这两行的作用是通过键盘输入得到STB的成绩。
  • **通过键盘输入得到STB的成绩(特别重要),我刚才什么都没做,因此控制台不会返回任何结果。

那么正确的应该是:

  • 敲好代码,然后点运行
  • 控制台自动打开
  • 在控制台的“STB的成绩是:”后面任意输入一个两位数,按回车键
  • 在进入其余两项,均按照先输入数字,后回车的步骤
  • 到最后控制台会显示最后结果。

最后的结果是这样(数字可自设):

STB 的成绩是:20
JAVA的成绩是:50
SQL的成绩是:70
——————–
STB    JAVA    SQL
20    50    70
——————–
java和sql的成绩差:-20
3 门课的平均分是:46.0


我简单分析了下其中的变量(可以自己设置名称,但需按照相应java规则命名):

import java.util.Scanner;
public class Lianxi9 {
public static void main (String[]args){
Scanner input = new Scanner(System.in);
System.out.print (“STB 的成绩是:”);
int stb = input.nextInt(); //STB分数
System.out.print (“JAVA的成绩是:”); //JAVA分数
int java = input.nextInt();
System.out.print (“SQL的成绩是:”); //SQL分数
int sql = input.nextInt();
int diffen; //分数差
double avg;
System.out.println (“——————–“);
System.out.println (“STB\tJAVA\tSQL”);
System.out.println (stb + “\t” +java + “\t” +sql);
System.out.println (“——————–“);
diffen = java – sql; //计算java课和sql课的成绩差
System.out.println (“java和sql的成绩差:” +diffen);
avg = (stb + java + sql) / 3 ; //计算平均分
System.out.println (“3 门课的平均分是:” +avg);
}
}

在上面的例子中用删除线标出的是变量,因为语句System.out.println (“”)中,双引号之间的内容属于在控制台中输出的内容,因此不属于变量(我觉得它只是个名词,没有调用任何变量),所以没有标注。

从这个练习开始,以后的java可能变成”动态”的了。
加油!

练习:5

即将开始引入算术运算符,以后的内容会复杂很多。

知识点也开始深入,今晚写了些代码,按照书上来的。

有些内容实在理解不了。发上来记下,等搞明白了在发练习。

java源代码

运行结果:

Wang的分数:60
xu的分数:240
zhang的分数60

下一个练习可能深入一些了。