JAVA中的if 与循环练习
先说点不废话的废话:
国外老师和中国老师最大的不同就是啥也不教,纯靠自学,当然很多国内计算机同学刚学习一门新语言的时候也是一头雾水,尤其之前没什么编程基础的,之前肯定都听说过,编程语言就是一门语言,和英语法语等一样,只不过是让计算机听懂的语言。话虽没错,也确实如此,不过从本人艰苦摸爬滚打的经历来看,编程语言不只是一门语言,之所以对很多人有难度是因为其与之前我们学习东西的思维习惯上的不同。编程更像做数学题,只不过数学题要你用公式啊,文字啊表示清楚,让出题人看懂;编程就是用编程语言把题目做出来,再加上一些计算机中特有的思维方法,比如数据的结构啊,甚至编写规范(主要是看着好看-_-),做出一个个题目,困难的问题就是很多的小题目组合而成的,这当中为了方便,常使用模块化啊,函数啊什么的,为了方便后面的代码直接调用之前写的。。。
最近学校(法国某学校)正好开设JAVA课程,我会把每次教授布置的作业及答案上传,对很多也在学习JAVA的朋友或许有所帮助,也是让我自己对每次内容有一个巩固吧。
一、作业截图
法语写的,如果你能看懂就当复习一下法语叭。看不懂就翻译或者直接看我下面的题目吧。
二、代码及答案
1.判断正负数
public class Devoirs1 {
public static void main(String[] args) {
java.util.Scanner s = new java.util.Scanner(System.in);
System.out.println("Veuillez saisir un entier:");
int num = s.nextInt();
if(num>=0) {
System.out.println(num+"est positf");
}
else {
System.out.println(num+"est négatif");
}
}
}
2.根据成绩判断等级
public class mention_au_BAC {
public static void main(String[] args) {
java.util.Scanner s= new java.util.Scanner(System.in);
System.out.println("Saisir votre moyenne:");
int moyenne = s.nextInt();
if(moyenne<8) {
System.out.println("Ajourné!");
}
else if(moyenne>=8&&moyenne<10) {
System.out.println("Rattrapage!");
}
else if(moyenne>=10&&moyenne<12) {
System.out.println("Admis!");
}
else if(moyenne>=12&&moyenne<14) {
System.out.println("Assez bien!");
}
else if(moyenne>=14&&moyenne<16) {
System.out.println("Bien!");
}
else if(moyenne>=16) {
System.out.println("Très bien!");
}
}
}
3.打印乘法表及指数计算
//question 1
public class calculs {
public static void main(String[] args) {
java.util.Scanner s = new java.util.Scanner(System.in);
System.out.println("Saisir un nomber:");
int num = s.nextInt();
for(int i = 1 ; i < 10 ; i++) {
System.out.println(i + "*" + num + "=" + (i*num));
System.out.println("\n");
}
}
}
//question 2
public class calculs {
public static void main(String[] args) {
java.util.Scanner s = new java.util.Scanner(System.in);
System.out.println("Saisir un nomber:");
int num = s.nextInt();
if(num>0&&num<10) {
for(int i = 1 ; i < 10 ; i++) {
System.out.println(i + "*" + num + "=" + (i*num));
System.out.println("\n");
}
}
else {
System.out.println("Entrez le nomber entre 1 et 9!");
}
}
//question 3
public class calculs {
public static void main(String[] args) {
java.util.Scanner s = new java.util.Scanner(System.in);
System.out.println("Saisir une base:");
int i = s.nextInt();
java.util.Scanner m = new java.util.Scanner(System.in);
System.out.println("Saisir un indice:");
int j = m.nextInt();
int b=1;
for(int k = 1; k < j+1; k++) {
b = b*i;
}
System.out.println("le résultat avec "+ i+ " en base et "+j+" en indice est:"+b);
}
}
//question 4
public class calculs {
public static void main(String[] args) {
java.util.Scanner s = new java.util.Scanner(System.in);
System.out.println("Saisir une base:");
int i = s.nextInt();
System.out.println("le résultat est:"+(i*i));
}
}
输出:
4.美元与欧元汇率转换
public class Conversion_dollar_euro {
public static void main (String[] args) {
java.util.Scanner s = new java.util.Scanner(System.in);
System.out.println("Entrez les sommes d'euros:");
double euro = s.nextDouble();
if(euro>0) {
System.out.println("Convertir en dollars:"+(euro*1.2093));
}
else {
System.out.println("Entrez un somme valid!");
}
}
}
输出:
5.用星星绘制图形
public class Dessins {
public static void main(String[] args) {
java.util.Scanner s = new java.util.Scanner(System.in);
System.out.println("Entrez un nomber:");
int i = s.nextInt();
//Question 1
//(1)la première méthode(方法一)
for(int j = 1; j<i+1 ; j++) {
for(int k = 1; k<i+1;k++) {
System.out.print(" * ");
}
System.out.println();
}
*/
//(2)la deuxième méthode(方法二)
for(int j = 1; j<(i*i)+1 ; j++) {
System.out.print(" * ");
if(j%4==0) {
System.out.println();
}
}
*/
//Question 2
for(int m=1; m<i+1 ;m++) {
for(int n=i-m; n>0 ; n--) {
System.out.print(" ");
}
for(int p=1 ; p<=(2*(m-1))+1 ;p++) {
System.out.print("*");
}
System.out.println();
}
}
}
输出:
在这里插入图片描述
这里需要注意的是,刚开始写完这个画图程序发现输出是这样:
造成这样的原因是输出函数写错了,要按照我上面写的写:System.out.print(),不能写成System.out.println(),然后就好了。
总结
这次主要就是很简单的JAVA语法,主要应用了if循环和嵌套,都是很基础的思想。