乱窜的王某人

导航

 

简单两个案例

1、循环案例:1+...+100=5050

2、判断案例:买电脑,余额大于5000买mac,余额小于5000大于200买dell,余额小于2000,别闹了。

 循环案例

 1 package test;
 2 
 3 public class First1{
 4     int a = 100;
 5     int b = 1;
 6     int sum = 0;
 7     void Sum(){
 8         while (b<=a){
 9             sum = sum + b ;
10             b = b + 1 ;            
11         }
12         System.out.println("sum= " + sum);
13     }    
14 public static void main(String []args){
15     First1 Sum1 = new First1();
16     Sum1.Sum();    
17 }
18 }

判断案例:

 1 package test;
 2 import java.util.Scanner;
 3 public class First1{
 4     int a = 5000;
 5     int b = 2000;
 6     int money ;
 7     String computer;
//input为一个输入后字符串存储到m中然后转换为money存储在整型money中的方法
8 void input(){ 9 Scanner s = new Scanner(System.in); 10 String m = null; 11 System.out.println("请输入您的钱:"); 12 m = s.next(); 13 money = Integer.parseInt(m); 14 }
//buy为判断方法
15 void buy(){ 16 if (money > a){ 17 computer = "mac"; 18 } 19 else if (money < b){ 20 computer = "nothing"; 21 } 22 else if(money > b && money < a ){ 23 computer = "dell"; 24 } 25 System.out.println("you can buy " + computer +" ! "); 26 } 27 public static void main(String []args){ 28 First1 buy1 = new First1(); 29 buy1.input(); 30 buy1.buy(); 31 } 32 }

如果把money的这个全局变量变成方法buy1.buy的局部参数变量会怎样?

 

 1 package test;
 2 import java.util.Scanner;
 3 public class First1{
 4     int a = 5000;
 5     int b = 2000;
 6     static int money ;
 7     String computer;
 8     void buy(int mon){
 9         if (mon > a){
10             computer = "mac";
11         }
12         else if (mon < b){
13             computer = "nothing";
14         }
15         else if(mon > b && mon < a ){
16             computer = "dell";
17         }
18         System.out.println("you can buy " + computer +" ! ");
19     }    
20 public static void main(String []args){
21     //输入实际不用写成一个类的方法,直接写出到主函数,将输入的变量money直接通过对象传到方法内的参数mon即可
22     First1 buy1 = new First1();
23     Scanner s = new Scanner(System.in);
24     String m = null;
25     System.out.println("请输入您的钱:");
26     m = s.next();
27     money = Integer.parseInt(m);
28     
29     buy1.buy(money);
30 }
31 }

 

posted on 2017-02-10 15:50  乱窜的王某人  阅读(205)  评论(0)    收藏  举报