更新時間:2021-05-06 11:44:51 來源:動力節點 瀏覽755次
1.編寫程序實現對給定的 4 個整數從大到小的順序排列。
package HomeWork01;
import java.util.Scanner;
public class HomeWork01 {
static int number=4; //輸入4個數存放在數組中
static int[] t1 = new int[number];
public static void main(String[] args) {
HomeWork01 jiejie=new HomeWork01();
jiejie.shunxun();
}
void shunxun(){
System.out.println("請輸入4個數:");
Scanner in_t1 = new Scanner(System.in);//循環輸入數組
for(int i=0;i<number;i++){
t1[i]=in_t1.nextInt();}
for (int i = 0; i < t1.length; i++) {
int pos = i;
for (int j = i + 1; j < t1.length; j++) {
if (t1[pos] > t1[j])
pos = j;
}
if (pos != i) {
t1[i] = t1[i] + t1[pos];
t1[pos] = t1[i] - t1[pos];
t1[i] = t1[i] - t1[pos];
}
}
for (int i = t1.length - 1; i >= 0; i--)
System.out.print(t1[i] + "\t");
}
}
2.編寫程序求一元二次方程的根。
package HomeWork02;
import java.util.Scanner;
public class HomeWork02
//△=b^2-4ac的值,若△小于0,一元二次方程無根.若△等于0,一元二次方程有兩個相等的根.若△大于0,一元二次方程有兩個不相等的實數根
{
public static void main(String [] args){
Scanner sc = new Scanner(System.in);
System.out.println("輸入2次方的系數");
int a = sc.nextInt();
System.out.println("輸入1次方的系數");
int b = sc.nextInt();
System.out.println("輸入0次方的系數");
int c = sc.nextInt();
if((b*b - 4*a*c)<0){ // 判斷方程是否有解
System.out.println("方程無解!");
return;
}
else{
System.out.println("方程有解!");
}
double x1 = (-b + Math.sqrt(b*b - 4*a*c))/2*a;
double x2 = (-b - Math.sqrt(b*b - 4*a*c))/2*a;
System.out.println("根分別是 " + x1 + "\t" + x2);
}
}
3.編寫程序,輸入一個字符,判斷它是否為小寫字母,如果是,將它轉換成大寫字母,否則,不轉換。
package HomeWork03;
import java.util.Scanner;
public class HomeWork03 {
public static void main(String[] args) {
//小寫字母的ascll值為97-122
//大寫字母的ascll值為65-90
System.out.println("請輸入一個字母:\n");
Scanner input = new Scanner(System.in);
char zimu=input.next().charAt(0);
if (zimu>=97&&zimu<=122){ //判斷是否是小寫字母
System.err.println("該字母是小寫字母");
zimu=(char) (zimu-32); //如果是小寫字母則 將其轉換成大寫字母
System.err.println("轉換之后的大寫字母是:"+zimu);
}
else{
System.out.println("該字母不是小寫字母!");
}
}
}
4.輸入 3 個正數,判斷能否構成一個三角形。
package HomeWork04;
import java.util.Scanner;
public class HomeWork04 {
public static void main(String [] args){
int a;
int b;
int c;
System.out.println("請輸入三個正整數:");
Scanner in=new Scanner(System.in);
a=in.nextInt();
b=in.nextInt();
c=in.nextInt();
if(a<=0||b<=0||c<=0)
{
System.out.println("輸入的必須是正整數!");
}
if((a+b)>c&&(a+c)>b&&(b+c)>a)
{
System.out.println("能構成三角形!");
}
else{
System.out.println("不能構成三角形!");
}
}
}
5.編寫程序,對輸入的年、月、日,給出該天是該年的第多少天?
package HomeWork05;
import java.util.Scanner;
public class HomeWork05 {
public static void main(String[]args){
Scanner sc =new Scanner(System.in);
System.out.print("年");
int year=sc.nextInt();
System.out.print("月");
int month=sc.nextInt();
System.out.print("日");
int day=sc.nextInt();
int days=0;
switch(month){
case 12:days+=30;
case 11:days+=31;
case 10:days+=30;
case 9:days+=31;
case 8:days+=31;
case 7:days+=30;
case 6:days+=31;
case 5:days+=30;
case 4:days+=31;
case 3:
if((year%4==0&&year%100!=0)||(year%400==0)){
days+=29;
}
else{
days+=28;
}
case 2:days+=31;
case 1:days+=day;
}
System.out.print("第" + days + "天");
}
}
以上就是動力節點小編介紹的"Java基礎編程練習題"的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為您服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習