java学习笔记系列第三章-条件选择结构
14、if语句的使用
If语句格式:(条件表达式成立,则运行花括号内语句,如不成立则跳过花括号内语句继续运行程序)
If(条件表达式){
//语句}
import java.util.*;//*代表导入java.util内所有东西,其中包含后将引用的Scanner变量public class Test{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println(“请输入你的成绩:”);
int score=in.nextInt();
If(score>90){
System.out.println(“你的成绩为A级”);
}
System.out.println(“请继续输入你的成绩”);
}
}
import java.util.*;//*代表导入java.util内所有东西,其中包含后将引用的Scanner变量public class Test{
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.println(“请输入你的成绩:”);
int score=input.nextInt();
if(score>90==false){// if语句条件为输入分数>90恒等于false
System.out.println(“你的成绩为A级”);
}
System.out.println(“请继续输入你的成绩”);
}
}
注:所有逻辑运算符都只能针对boolean类型进行操作,其他int、double类型都会导致报错。import java.util.*;//*代表导入java.util内所有东西,其中包含后将引用的Scanner变量public class Test{
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.println(“请输入你java的成绩:”);
int java=input.nextInt();
System.out.println(“请输入你的SQL成绩:”)
int sql=input.nextInt();
if(!(java>90)&&sql>90){//成立条件:!(java>90)为真,且sql>90为真System.out.println(“你的成绩为A级”);
}
System.out.println(“请继续输入你的成绩”);
15、运算符的优先级(从左至右依次降低)
·、()、[]、正号+、-负号、!、*、/、%、+、-、<、<=、>、>=、= =、!=、&&、||、……
16、if-else分支结构介绍
if-else语句结构:if条件成立,运行语句1花括号里面的内容,否
则运行语句2花括号里面的内容。
if(条件表达式){//语句1
}else{//语句2
}
import java.util.*;
public class Else{
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.println(“请输入你的成绩:”);
int score=in.nextInt();
if(Score>90){
System.out.println(“奖励你一支棒棒糖!”)
}else{
System.out.println(“面壁思过!”)
}
System.out.println(“测试”);
}
}
17、多重if结构的使用
import java.util.*;
public class If_Else{
public static void main(String[] args){
Sacanner input=new Scanner(System.in);
System.out.println(“please input your score:”);
int score=input.nextInt();
/*
if(score>=90){
System.out.println(“A+”);
}
if(score>=80&& score<90){
System.out.println(“B+”);
}
if(score>=60&& score<80){
System.out.println(“C+”);
}
if(score<60){
System.out.println(“D”);
}
*/
if(score>=90){
System.out.println(“A+”);
}else if(score>=80){
System.out.println(“B+”);
}else if(score>=60){
System.out.println(“C+”);
}else{
System.out.println(“D”);
}
}
}
18、if嵌套结构
import java.util.*;
public class If_Else{
pulic static void main(String[] args){
Scanner input=new Scanner(System.in);
String sex=input.next();//这里用input.next(),而不是input.nextString()
System.out.println(“请输入你的性别:”);
If(sex.equals(“男”)){
/* 这里用sex.equals(“男”),而不是sex= =“男”*/
System.out.println(“性别:男”);
Int age=input.nextInt();
System.out.println(“请输入你的年龄:”);
if(age>=18){
System.out.println(“成年人”);
}else{
System.out.println(“未成年人”);
}
}else{
System.out.println(“性别:女”);
}
}
}
19、switch多分支结构
import java.util.*;
public class If_Else{
public static void main(String[] args){
Sacanner input=new Scanner(System.in);
System.out.println(“please input your score:”);
int score=input.nextInt();
/*
if(score==1){
System.out.println(“A+”);
}
if(score==2){
System.out.println(“B+”);
}
if(score==3){
System.out.println(“C+”);
}
if(score>3){
System.out.println(“D”);
}
*/
switch(score){
/*
score同样可为表达式或某值,区别于if结构,这里变量为char或者int类型,而if
结构则必须为boolean类型
*/
case 1:
System.out.println(“A+”);
break;
/*
当花括号内遇到case常量与score一致是,程序开始从该case开始w往下执行,
如没有break,程序会一直往下执行,直到遇到第一个break才会跳出该switch
*/
Case 2:
System.out.println(“B+”);
break;
case 3:
System.out.println(“C+”);
break;
default:
System.out.println(“D”);
break;
}
}
}
20、实例:判断输入的数字是奇数还是偶数。
import java.util.*;
public class Number{
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.println(“请输入一个正整数:”);
int number=input.nextInt();
if(number<=0){
System. out.println(“您所输入的数字有误,请重新输入!”);
}else{
if(number%2==0){
System. out.println(number+“是一个偶数”);
}else{
System. out.println(number+“是一个奇数”);
}
}
}
}
21、随机数变量类型Random的应用实例
/*
import java.util.Random;
public class Random_1{
public static void main(String[] args){
Random x=new Random();//注意与Scanner的区别
int number=x.next.Int(10); //10限定随机数取值范围为1-9
System.out.println(“随机数为”+number);
}
}
*/
public class Random_1{
public static void main(String[] args){
System.out.println(“Math.random()*10”);//输出结果为小于10的double类型
System.out.println(“(int)Math.random()*10”);//强制转换为int类型}
}
22、实例:猜拳游戏
import java.util.*;
public class Guess_1{
public static void main(String[] args){
Scanner gamer=new Scanner(System.in);
Random computer=(int)Math.random()*3+1;
System.out.println(“-----猜拳游戏-----”);
System.out.println(“请出拳:1为石头,2为剪刀,3为布”);
String Marks_1=“gamer拳头”//标记拳头
String Marks_2=“computer拳头”//标记拳头
Switch(gamer){//将玩家拳头数字转换为字符串输出
case 1:
Marks_1=”剪刀”;
Break;
case 2:
Marks_1=”石头”;
Break;
case 2:
Marks_1=”布”;
Break;
}
Switch(computer){ //将电脑拳头数字转换为字符串输出
case 1:
Marks_2=”剪刀”;
Break;
case 2:
Marks_2=”石头”;
Break;
case 2:
Marks_2=”布”;
Break;
}
if(gamer==computer){
System.out.println(“你出的是:”+Marks_1+“你出的是:”
+Marks_2+ “此局为平局”);
}else if(gamer==1&&computer==3|| gamer==2&&computer==1|| gamer==3&&computer==1){
System.out.println(“你出的是:”+Marks_1+“你出的是:”
+Marks_2+ “此局电脑赢”);
}slse{
System.out.println(你出的是:”+Marks_1+“你出的是:”+Marks_2+ “此局你赢”);
}
}
}
}
最新javaweb学习课程总结
总结一:javaweb课程总结刚开始学的时候,感觉这两门课程好高大上的样子,因为自从学软件工程这个专业以来,一直都是学的理论性、框架性的东西,就没有接触到编程的实质性的部分,终于开始学编程了,感觉蛮兴奋的,也是精神饱满,信心十足,怀着一腔热血来听课。 由于JAVAWEB和JSP两门课是同时上的,而且每次都是一整上午,上课时间很长,老师一直有条不紊的讲着,虽然时间很长,但是每当大家上完课,心中都是有一种充实的感觉,大家都觉得有所收获,所以也就不曾觉得累了。 JAVAWEB这门课让我认识了以前见所未见闻所未闻的专业术语,Web应用程序的概述。我从中了解到Web应用程序的三层体系结构:表示层、业务层、数据存取层。从而想到了学数据库设计时的数据库设计三大范式,它们同是叙述在编写代码时应做的规划和应遵循的规则,这种规划在以后的学习中时有出现,说明编程并不是一味地进行循环判断、死记硬背,而需要在技术上有所加强、在效率上有所提高。做任何事都是如此,事先必须有目标、有计划,有统筹,这样执行时才不会盲目,才不会事倍功半。学习编程对综合能力都是一种培养。 接下来是JSP知识。要学JSP,就必须会HTML,如果HTML学不通,这对以后的学习都是一个瓶颈。基础一定要打扎实,吃透,否则上层建筑的建起就不会很顺利甚至没法起步。然后是JavaBean。以下是个人对JavaBean的一点学习体会。JavaBean里有set()和get()方法,用这些方法能很容易地传值,逻辑上更标准,代码看起来也更规范。但set()和get()方法只是用来对属性进行操作的,所以如果是进行复杂的逻辑或对数据库进行操作等,那么就不要写成set()和get()方法,只用一个有返回值的方法就足以。这样直观方便,且符合规范。总之,set()和get()方法不要没有效率地滥定义。 接着是Servlet。Servlet是一个用Java编写的应用程序,在服务器上运行,用来处理请求和响应,也可以单独做为一个Web页面。然后讲的是标签,包括自定义标签和JSP标准标签库。用一般的Java代码都几乎能实现它们的功能。它们的好处是提高了代码的重用性。 我们需要配置的坏境有JDK,Tomcat,还要用到Myeclips这一基础的编程工具。在学习JSP之前,由于没有网页编程的基础,便学习了HTML这种文本标记语言,自己试着去做简单的静态网站。后来学做JSP动态网站时,就涉及到了多方面的知识,JSP内部对象及内部对象所涉及的方法,JSP与数据库连接,如何去引用数据库。这门课更是巩固了JAVA 这一基础编程语言,要求对JAVA掌握的要透彻,每门语言要学扎实,深入理解,都要花费很大的功夫,不是容易的事情。 Jsp与servlet有一定的区别,Servlet可以看作是HTML的Java代码,而JSP可看作是包含Java代码的HTML。共同点:JSP和Servlet实际上是一回事。JSP页面最终要转换成Servlet,并进行编译,在请求期间执行的实际上是编译后的Servlet。因此,JSP页面不过是编写Servlet的另一种方式。各自应用的范围:Servlet比较适合于做处理任务,如做业务逻辑;JSP适合于表示任务,如网页制作,生成动态网页。 对JAVAWEB和JSP课程的知识就简单介绍到这里,本学期的这两门课程让我对软件工程这门课有了一个全新的认识,我真切的学到了能用的东西,大学里的很多课是浪费时间,而
JavaWeb期末总结
第一章Web开发基础知识(简单描述)表单(续) 表单元素