简单两个案例
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 }
浙公网安备 33010602011771号