黑马程序员技术交流社区
标题:
黑马基础第4天,问答,开始忙了,坚持就是胜利
[打印本页]
作者:
Petergee
时间:
2016-4-15 23:16
标题:
黑马基础第4天,问答,开始忙了,坚持就是胜利
1:for循环的格式?要能看懂执行流程。
用for循环完成如下案例
求和
答:
class getSumDemo{
public static void main(String []args){
int sum=0;
for(int x=1;x<=10;x++){
sum+=x;
}
System.out.println(sum);
}
}
求偶数和
答:
class SumDemo{
public static void main(String []args){
int sum=0;
for(int x=1;x<10;x++){
if(x%2==0){
sum+=x;
}
}
System.out.println(sum);
}
}
求奇数和
答:
class SumDemo2{
public static void main(String []args){
int sum=0;
for(int x=1;x<10;x++){
if(x%2!=0){
sum+=x;
}
}
System.out.println(sum);
}
}
打印水仙花数
答:
class FlowerDemo{
public static void main(String []args){
for(int x=100;x<1000;x++){
int ge=x%10;
int shi=x/10%10;
int bai=x/10/10%10;
if(x==ge*ge*ge+shi*shi*shi+bai*bai*bai){
System.out.println(x);
}
}
}
}
统计水仙花数
答:
class FlowerNumberCount{
public static void main(String []args){
int count=0;
for(int x=100;x<1000;x++){
int ge=x%10;
int shi=x/10%10;
int bai=x/10/10%10;
if(x==ge*ge*ge+shi*shi*shi+bai*bai*bai){
count++;
}
}
System.out.println(count);
}
}
九九乘法表
答:
class NineNine{
public static void main(String []args){
for(int x=1;x<=9;x++){
for(int y=1;y<=x;y++){
System.out.println(y+"*"+x+"="+y*x);
}
}
}
}
for (初始化; 判断条件; 控制条件) {
循环体;
}
for (int i = 0; i < 100; ) {
sop(i);
i++;
}
2:while循环的格式?要能看懂执行流程
用while循环完成如下案例
求和
答:
class Sum{
public static void main(String []args){
int x=1;
int sum=0;
while(x<=10){
sum+=x;
x++;
}
System.out.println(sum);
}
}
纸张折叠成珠穆朗玛峰高度的次数
答:
方法1:
class CountDemo{
public static void main(String []args){
int x=1;
int count=0;
while(x<=8848){
count++;
x*=2;
}
System.out.println(count);
}
}
方法2:
class CountDemo{
public static void void main(String []args){
int count=0;
for(int x=1;x<=8848;x*=2){
count++;
}
System.out.println(count);
}
}
3:break,continue和return分别有什么用?
答:
break是跳出循环
continue是跳过本次循环,继续执行下面的循环
return是结束方法
4:函数的概念?函数的格式?格式的解释说明
答:
方法是完成特定功能的代码块,格式为:
修饰符 返回值类型 方法名(参数列表) {
方法体
return 返回值;
}
public static int add(int i, int j) {
return i + j;
}
public static double add(double i, double j) {
return i + j;
}
5:函数的调用
A:明确返回值类型的函数调用
add(10,20);
赋值调用
输出调用
B:void类型的函数调用
单独调用
6:函数的练习:
A:求两个数据之和
答:
import java.util.Scanner;
class getSum {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个数:");
int x=sc.nextInt();
System.out.println("请输入第二个数:");
int y=sc.nextInt();
int sum=sum(x,y);
System.out.println(sum);
}
public static int sum(int a,int b){
return(a+b);
}
}
B:判断两个数据是否相等
答:
import java.util.Scanner;
class JudgeDemo {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个数字");
int x=sc.nextInt();
System.out.println("请输入第二个数字");
int y=sc.nextInt();
boolean z=judge(x,y);
System.out.println(z);
}
public static boolean judge(int a,int b){
return a==b;
}
}
C:获取两个数中较大的值
答:
import java.util.Scanner;
class JudgeDemo {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个数字");
int x=sc.nextInt();
System.out.println("请输入第二个数字");
int y=sc.nextInt();
int max=getMax(x,y);
System.out.println(max);
}
public static int getMax(int a,int b){
return a>b?a:b;
}
}
D:打印m行n列的星形矩形
答:
import java.util.Scanner;
class StarSeriableDemo {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入行数");
int row=sc.nextInt();
System.out.println("请输入列数");
int column=sc.nextInt();
print(row,column);
}
public static void print(int a,int b){
for(int x=1;x<=a;x++){
for(int y=1;y<=b;y++){
System.out.print("*");
}
System.out.println();
}
}
}
E:打印nn乘法表
答:
import java.util.Scanner;
class Mulity99 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入数字1——9之间");
int n=sc.nextInt();
print(n);
}
public static void print(int a){
for(int x=1;x<=a;x++){
for(int y=1;y<=x;y++){
System.out.print(y+"*"+x+"="+y*x+"\t");
}
System.out.println();
}
}
}
7:什么是函数重载?以及函数重载的练习?把讲过的案例练习一次即可(重写)
答:
一个类中,允许出现方法名相同的函数,但是参数列表不能相同。与返回值类型无关。
参数列表不同:
A:参数个数不同
B:参数类型不同
C:参数的顺序不同
作者:
大山的伤
时间:
2016-4-15 23:33
坚持!就有意想不到的收获!
作者:
Q灬先生
时间:
2016-4-15 23:46
朋哥威武,顶起来~~~~~~~~~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2