JAVA基础编程题~

Python012

JAVA基础编程题~,第1张

public class student{

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张

适合整数金额,角分小数的还要稍加修改..