private String name
private int age
public student(String name,int age){ //student的带有String,int带参数的构造函数
this.name = name
this.age = age //把传进来的参数赋值给创建出来的类的对象
}
public static void main(String[] args){
student s = new student("zhangsan",18) //调用student的构造函数创 造一个对象s
System.out.println("姓名:"+s.name+"年龄:"+s.age)//调用对象的属性就用s.name s.age!
}
}
----------------------------------------------------------------------
public class Student {
static String name//设定String类型的静态变量name
static int age//设定int类型的静态变量age
public static void main(String[] args){//main为主方法,运行从main开始
name="zhangsan"//给name赋值zhangsan
age=18//给age赋值18
System.out.println("该学生的名字为"+name+"年龄为:"+age)//输出name和age
}
}
static 修饰的属性和方法只属于这个类本身,而不属于这个类所创建出来的对象,所以可以直接写name,age 而不用像上面那种要先创建个类的对象出来 !
不是我牛叉以前有过类似的练习
修改了一下就发了
我也同意楼下的观点 自己动手做一下
有什么不明白的可以参考我的这个
也许你有更好的解决方法
1.
import java.util.Scanner
public class Test_If_Switch
{
public static void main(String[] args) {
System.out.println("输入一个数字:")
Scanner sc = new Scanner(System.in)
int x = sc.nextInt()
System.out.println("方法1:"+methodl(x))
System.out.println("方法2:"+method2(x))
}
static int methodl(int x)
{
int result = 0
if(x<0)
result = 2*x-1
else if(x>=0&&x<3)
result = 3*x+5
else if(x>=3&&x<5)
result = x+1
else if(x>=5&&x<10)
result=5*x-3
else if(x>=10)
result = 7*x+2
return result
}
static int method2(int x)
{
int result = 0
switch(x)
{
case 0:
case 1:
case 2:result = 3*x+5break
case 3:
case 4:result = x+1break
case 5:
case 6:
case 7:
case 8:
case 9:result=5*x-3break
case 10:result = 7*x+2break
default:result = 2*x-1break
}
return result
}
}
2.
import java.util.Scanner
public class Test_Tn {
public static void main(String[] args) {
System.out.println("输入一个数字:")
Scanner sc = new Scanner(System.in)
int x = sc.nextInt()
System.out.println("第"+x+"项的值为:"+method(x))
}
static long static method(int n) {
long Tn = 0
if (x == 1)
Tn = 1
else
Tn = method(x - 1) + x
return Tn
}
}
3.
public class test
{
public static void main (String args[])
{
int n=100
while(n<=1000)
{
int i,j,k
i=n/100
j=(n-i*100)/10
k=n%10
if((Math.pow(i, 3)+Math.pow(j, 3)+Math.pow(k, 3))==n)
System.out.print(n+String.valueOf('\t'))
n++
}
}
}
4.
public class Money {
public static void main(String[] args)
{
int a = 100,b = 50, c =10
for(int i =5i<=8i++)
for(int j = 0j<=6j++)
for(int k = 0k<30k++)
{
if(a*i+b*j+c*k==800)
System.out.println("100元"+i+"张"+"50元"+j+"张"+"10元"+k+"张")
}
}
}
import java.util.Scanner
public class Test {
public static void main(String[] args) {
int[] bills= {100,50,20,10,5,2,1}
int[] numBills=new int[bills.length]
Scanner sc=new Scanner(System.in)
int amount=sc.nextInt()
int i=0
do {
int bill=bills[i]
numBills[i++]=amount/bill
amount%=bill
}while(amount>0 && i<bills.length)
for(i=0 i<bills.length i++)
System.out.println(bills[i]+"元:"+numBills[i]+"张")
}
} 4582
100元:45张
50元:1张
20元:1张
10元:1张
5元:0张
2元:1张
1元:0张 98888
100元:988张
50元:1张
20元:1张
10元:1张
5元:1张
2元:1张
1元:1张
适合整数金额,角分小数的还要稍加修改..