输入入门
题目:计算A+B
输入:输入数据有多组每组一行,为整数A,B。以EOF做结束
输出:输出A+B的值
输入:
1 2
3 4
输出:
3
7
import java.io.*; import java.util.*; public class 输入入门1 { public static void main(String [] args) { Scanner in=new Scanner(System.in); int a; int b; while(in.hasNext()) { a=in.nextInt(); b=in.nextInt(); int c=a+b; System.out.println(c); } } }
鸡兔同笼
题目:“鸡兔同笼”是我国古代著名趣题之一。大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?这四句话的意思是:有若干只鸡兔同在一个笼子里,从上面数,有35个头;从下面数,有94只脚。求笼中各有几只鸡和兔?现有n个头和m个脚,要你写一个程序计算到底有多少只鸡和兔
输入:输入数据有一行,共2个整数n和m,以空格分隔
输出:每组数据的输出都只有一行,分别是鸡和兔的数量
输入:2 6
输出:1 1
import java.util.Scanner; public class 鸡兔同笼 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入头的数量"); int head = scanner.nextInt(); System.out.println("请输入脚的数量"); int foot = scanner.nextInt(); int ji , tu; //脚肯定是2的倍数,否则不存在 if(foot%2==0) { /* * * 可以由数学公式 *ji + tu = head *ji * 2 + tu * 4 = foot * *得出 *ji = head * 2 + foot/2 * * * */ ji = head * 2 - foot/2; tu = head - ji; if(ji>0&&tu>0) { System.out.println("鸡的数量为:" +ji +"兔子的数量为:" + tu); }else { System.out.println("不存在"); } }else { System.out.println("不存在"); } } }
知识点
static
方便在没有创建对象的情况下来进行调用(方法/变量)
很显然,被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。static可以用来修饰类的成员方法、类的成员变量,另外可以编写static代码块来优化程序性能
static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。但是要注意的是,虽然在静态方法中不能访问非静态成员方法和非静态成员变量,但是在非静态成员方法中是可以访问静态成员方法/变量的。