1.键盘输入Scanner
从键盘输入信息并保存需要如下几步:
第一步:在程序开头输
“import java.util.Scanner;”,
表示导入键盘输入功能,系统已经写好了,只需要拿到程序中使用就可以了;
第二步:在程序执行体中输入:
“Scanner input =new Scanner(System.in);”;
第三步:
表示输入功能初始化,
如果要接受一个整型的数据就要定义一个整型的变量来接收,
如:
“int num1=input.nextInt();”,
如果是其他类型的变量,则“=input.next***();”中的***也要改成相应的类型,如
“double num3=input.nextDouble);”等。
其中nextString()不用,直接用next()代表接受String类型
即
“String num4=input.next();”
2.控制语句
程序分三种逻辑:顺序,分支,循环
选择结构:
1.if分支结构
语法:
*.if(判断句)
{ 语句a;}
*.if(判断句)
{ 语句a;}
else
{语句b;}
*.if(判断句)
{语句a;}
else if(判断句)
{语句b;}
......
else(判断句)
{语句c;}
2.switch分支语句
利用if...else可以实现多条件的验证,而switch只能进行多数值的判 断,而且switch支持的判断数据类型(一直在发展):
*最初: int
*JDK1.5:枚举
*JDK1.7:String
语法:
switch (表达式){
case 值1 :
语句1 break;
case 值2 :
语句2 break;
...
default :
语句n break;
}
循环结构:
1.
while循环
语法:
while(boolean表达式){
java语句;
}
2.do...while循环
语法:
do{
java语句;
}while(boolean表达式);
2.for循环
语法:
for(表达式1;表达式2;表达式3){
java语句;
};
表达式1:初始表达式,表达式2;boolean表达式,表达式3:增量表达式
跳转结构:
1.return;
2.continue;
3.break;
3.方法(Method)
Java方法是组合在一起来执行操作语句的集合。
方法定义包括方法头和方法体。下面是一个方法的所有部分:
l
修饰符
l
返回类型
l
方法名称
l
参数
l
方法体
4.递归
递归问题,可以划分为一个或多个子问题,而处理子问题的规则与处理原问题的规则是一样的。
在设计递归算法时,主要需考虑以下
两方面
的问题:
1.确定方法的目的
确定递归公式。
把规模大的、较难解决的问题变成规模较小、易解决的同一问题,需要通过哪些步骤或等式来实现?这是解决递归问题的难点。
确定边界(终了)条件。
在什么情况下可以直接得出问题的解?这就是问题的边界条件及边界值。