天天看點

java初級訓練_JAVA初級練習

JAVA基礎練習

1.給java,stb,sql三門科目的成績算出JAVA和SQL的成績差,JAVA和SQL的成績共是,三門課的總分是,三門課的平均分是多少

import java.util.Scanner;

public class grade {

public static void main(String []args) {

System.out.println("請輸入STB的成績");

Scanner input=new Scanner(System.in);

int stbGreade=input.nextInt();

System.out.println("請輸入JAVA的成績");

int javaGreade=input.nextInt();

System.out.println("請輸入SQL的成績");

int sqlGreade=input.nextInt();

int numA=javaGreade-sqlGreade;

int numB =javaGreade+sqlGreade;

int numC =stbGreade+javaGreade+sqlGreade;

int numD =(stbGreade+javaGreade+sqlGreade)/3;

System.out.println("STB\tJAVA\tSQL\n"+stbGreade+"\t"+javaGreade+"\t"+sqlGreade+"");

System.out.println("JAVA和SQL的成績差是:"+numA+"");

System.out.println("JAVA和SQL的成績共是:"+numB+"");

System.out.println("三門課的總分是:"+numC+"");

System.out.println("三門課的平均分是:"+numD+"");

}

}

2,輸入兩件商品名稱,數量,價格和金額,按格式輸出

import java.util.Scanner;

public class cargo {

public static void main(String []args) {

Scanner input= new Scanner(System.in);

System.out.println("請輸入第一件商品名稱");

String unmA = input.nextLine();

System.out.println("請輸入第一件商品數量");

int unmB = input.nextInt();

System.out.println("請輸入第一件商品單價");

int unmC = input.nextInt();

System.out.println("請輸入第二件商品名稱");

String unma = input.nextLine();

System.out.println("請輸入第二件商品數量");

int unmb = input.nextInt();

System.out.println("請輸入第二件商品單價");

int unmc = input.nextInt();

System.out.println("\t購物清單");

System.out.println("商品名稱\t購買數量\t商品單價\t金額");

System.out.println(unmA+'\t'+unmB+'\t'+unmC+'\t'+(unmB*unmC));

System.out.println(unma+'\t'+unmb+'\t'+unmc+'\t'+(unmb*unmc));

}

}

3.輸入兩個整數,互動兩個數,使用兩種方法

方法一:

import java.util.Scanner;

public class Replace {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("請輸入a的值");

int a = sc.nextInt();

System.out.println("請輸入b的值");

int b = sc.nextInt();

System.out.println("a的值為"+a+" "+"b的值為"+b);

int x =a ;

int y =b ;

System.out.println("x的換之前的值為"+x+" "+"y換之前的值為"+y);

x = x - y;

y = x + y;

x = y - x;

System.out.println("x的換之後的值為" + x + " " + "y換之後的值為" + y);

}

}

方法二:

import java.util.Scanner;

public class Replace2 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("請輸入a的值");

int a = sc.nextInt();

System.out.println("請輸入b的值");

int b = sc.nextInt();

int c;

c=a;

a=b;

b=c;

System.out.println("交換後a="+a+",交換後b="+b);

}

}

4.根據天數(46)計算周數和剩餘天數

public class fate {

public static void main(String []args) {

int zhouNum=46/7;

int yuNum=46%7;

System.out.println("周數:"+zhouNum+"餘下的天數:"+yuNum);

}

}

5,已知圓的半徑r=1.5,求周長和面積分别是

import java.util.Scanner;

public class circle {

public static void main(String[] args) {

System.out.println("請輸入圓半徑:");

Scanner input = new Scanner(System.in);

float r = input.nextFloat();

float perimeter = getPerimeter(r);

float area = getArea(r)

input.(close);

System.out.println("圓的周長為:" + perimeter);

System.out.println("圓的面積為:" + area);

}

static float getArea(float r) {

return (float) (3.14 * r * r);

}

static float getPerimeter(float r) {

return (float) (3.14 * r * 2);

}

}

6.某班一次java考試平均分81.29,第二次比第一次多2分,計算第二次的平均分

public class grade {

public static void main(String[] args) {

double firstAvg = 81.29; //第一次平均分

double secondAvg; //第二次平均分

int rise = 2;

secondAvg = firstAvg + rise; //自動類型轉換

System.out.println("第二次平均分是:" + secondAvg);

}

}

7.實作一個數字加密,規則:加密結果=(整數*10+5)/2+3.14159,加密結果為整數

import java.util.Scanner;

public class encrypt {

public static void main(String[] args){

System.out.println("請輸入一個數:");

Scanner inputReader = new Scanner(System.in);

String word_in_1 = inputReader.nextLine();

int word_in=Integer.parseInt(word_in_1);

int result = (int)((word_in*10 +5)/2 +3.14159);

System.out.println("結果是 "+result);

}

}

8.去年Apple筆記本所占的市場佔有率是20,今年增長的市場佔有率是9.8,求今年所占的份額?

public class jotter {

public static void main(String[] args){

int before = 20; //apple筆記本市場佔有率

double rise = 9.8; //增長的份額

double now = before + rise; //現在的份額 /*編譯出錯:不能完成

System.out.println("apple筆記本市場是:" + now);

}}

9.企業發放的獎金根據利潤提成。利潤(I)低于或等于10萬元時,獎金bonus可提10%;利潤高于10萬元,低于20萬元時,低于10萬元的部分按10%提成,高于10萬元的部分,可可提成7.5%;20萬到40萬之間時,

高于20萬元的部分,可提成5%;40萬到60萬之間時高于40萬元的部分,可提成3%;60萬到100萬之間時,高于60萬元的部分,可提成1.5%,高于100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤profit,求應發放獎金總數?

import java.util.Scanner;

public class Enterprise_bonus {

public static void main(String[] args) {

double bonus,tC1=0.1,tC2=0.075,tC3=0.05,tC4=0.03,tC5=0.015,tC6=0.01;

Scanner sc = new Scanner(System.in);

System.out.println("請輸入當月利潤:");

double profit = sc.nextDouble();

//低于10萬元的部分按10%提成,高于10萬元的部分,可可提成7.5%;

if(profit<=10){

bonus=profit*tC1;

}else if(profit>10&&profit<20){

bonus=((profit-10)*tC2)+(10*tC1);

}else if(profit>=20&&profit<40){

bonus=((profit-20)*tC3)+((profit-10)*tC2)+(10*tC1);

}else if(profit>=40&&profit<60){

bonus=((profit-40)*tC4)+((profit-10)*tC2)+(10*tC1);

}else if(profit>=60&&profit<100){

bonus=((profit-60)*tC5)+((profit-10)*tC2)+(10*tC1);;

}else{

bonus=((profit-100)*tC6)+((profit-10)*tC2)+(10*tC1);;

}

System.out.println("應發放獎金"+bonus+"萬元");

}

}

10.輸入三個整數x,y,z,請把這三個數由小到大輸出。

import java.util.Scanner;

public class Big_small {

public static void main(String[] args) {

//題目:輸入三個整數x,y,z,請把這三個數由小到大輸出。

Scanner sc = new Scanner(System.in);

System.out.println("輸入三個整數x,y,z:");

int x = sc.nextInt();

int y = sc.nextInt();

int z = sc.nextInt();

int max=x,min=x;

if(maxz){

max=y;

}else if(maxy){

max=z;

}

if(min>y&&y

min=y;

}else if(min

min=z;

}

int temp = (x+y+z)-(max+min);

System.out.println(min+"

}

}