『壹』 傳智播客_java基礎入門習題答案

現在學習Java的平台有很多,B站或者是騰訊課堂都是可以的,我們在B站分享了很多經典的Java視頻教程,都是開源的,你可以去看看。

『貳』 跪求50道java基礎編程題目(含答案)。

跪個錘子 網上一搜大把的是
這點小事用得著向別人跪么?

『叄』 要JAVA基礎的一些練習題與參考答案

一、問答題
1、Java語言的數據類型有哪些?8
答:有byte(位元組型)、char(字元型)、boolean(布爾型)、short(短整型)、int(整型)、long(長整型)、
浮點型:float(單精度)、double(雙精度)。
2、寫出算術運算符、關系運算符、邏輯運算符各自包含的運算符,寫出條件運算符的形式,並簡述其執行過程。10
答:
算術運算符:++、--、+、-、*、/、%
關系運算符:!=、>=、<=、>、<、==
邏輯運算符:!(邏輯非)、&&(邏輯與)、||(邏輯或)
條件運算符的形式:表達式1?表達式2:表達式3;3、數組有怎樣的特徵?寫出一維數組兩種初始化的語法格式(可使用具體的實例)。10
答:數組特徵:數組有若干個元素;
各元素有相同的數據類型;
按一定的順序排列;
一維數組兩種初始化的語法格式:
int a[]=new int[2];
a[0]=1;
a[1]=2;
或int a[];
a[]=new int[2];
a[0]=1;
a[1]=2;int a[]={1,2};
4、比較順序表、棧、隊列的異同點,分別寫出冒泡法排序的主要特點。12
答:都運用數組的知識,都運用了方法調用;
棧的特點是:
冒泡法排序的主要特點:
經過多輪循環,每一輪循環從最後一個元素依次與前面的元素比較大小,最終找到的最小元素排在第一位,第一輪循環終止;再依次進行下一輪循環。
二、編程題
1、規定一個工人工作時間一月160小時,每小時工資5元,加班的話,每小時增加4元,請編程計算此工人一個月的工資,工作時間由鍵盤輸入。15
import jaimport java.io.*;
pubic class Qgrgz
{
public static void main(String[] args)throws IOException
{int x,result;<br> InputStreamReader ir;<br> BufferedReader in;<br> ir=new InputStreamReader(System.in);<br> in=new BufferedReader(ir);<br> System.out.println("Shurugongrengongzuoshijian:");<br> String s=in.readLine();<br> x=Integer.parseInt(s);<br> if(0<x&&x<=160)<br> result=x*5;<br> else<br> result=(160*5+(x-160)*9);<br> System.out.println("gongrenyuegongziwei:"+result);<br> }
}2、編程求解1—100中是7的倍數的數值的和。15
public class Qh
{
public static void main(String[] args)
{
int sum=0;
int i=1;
while(i<100)
{
if(i%7==0)
sum +=i;
i++;
}
System.out.println("sum="+sum);
}
}

3、輸入3名學生4門課程的成績,分別統計每個學生4門課程的平均成績。15
import java.io.*;
public class Pjf
{
public static void main(String[] args)throws IOException
{
InputStreamReader ir;
BufferedReader in;
ir=new InputStreamReader(System.in);
in=new BufferedReader(ir);
for(int i=1;i<=3;i++)
{
double v=0,sum=0;
for(int j=1;j<=4;j++)
{
System.out.print("請輸入第"+i+"個學生第"+j+"科成績:");
String a=in.readLine();
int x=Integer.parseInt(a);
sum=sum+x;
}
v=sum/4;
System.out.println("總分是:"+sum);
System.out.println("平均分是:"+v);
}
}
}

4、運用方法調用求一維數組中的最大元素及下標,在main方法中輸入數組元素。15
import java.io.*;
public class Qszzdys
{ int a[]=new int[10];
public static void main(String[] args)throws IOException
{
int i;
Qszzdys b=new Qszzdys();
InputStreamReader ir;
BufferedReader in;
ir=new InputStreamReader(System.in);
in=new BufferedReader(ir);
for(i=0;i<10;i++)
{
System.out.println("請輸入a["+i+"]:");
String s=in.readLine();
b.a[i]=Integer.parseInt(s);
}
b.d();
}
void d()
{
int max,x=0;
max=a[0];
for(int j=1;j<10;j++)
if(a[j]>max)
{
max=a[j];
x=j;
}
System.out.println("最大值是:"+max+";下標是:"+x);
}
}
5、運用選擇法對23,45,34,78,99,12,50,0這組數進行升序排列。(選做題,做了加分,沒做不減分)15
public class Paixu
{
int [] a;
int len;
void f(int maxSize)
{
a=new int[maxSize];
len=0;
}

void b(int value)
{
a[len]=value;
len++;
}

void display()
{
for(int i=0;i<len;i++)
{
System.out.print(a[i]+" ");
}
System.out.println();
}

void ff();
{
int out,in,min;
for(out=0;out<len-1;out++)
{
min=out;
for(in=out+1;in<len;in++)
if(a[in]<a[min])
min=in;
swap(out,min);
}
}

void swap(int one,int two)
{
int temp=a[one];
a[one]=a[two];
a[two]=temp;
}
public static void main(String[] args)
{
Paixu paixu=new Paixu();
int maxSize=100;
paixu.f(maxSize);
paixu.b(23);
paixu.b(45);
paixu.b(34);
paixu.b(78);
paixu.b(99);
paixu.b(12);
paixu.b(50);
paixu.b(0);
System.out.println("排序前:");
paixu.display();
paixu.ff();
System.out.println("排序後:");
paixu.display();
}
}

『肆』 哪位大神給我發一個《java入門經典 李偉著》裡面的習題答案啊,要求一定要正確,我自己做對對答案

你不是搞笑嗎?那麼多一本書,再說沒必要去看對錯,覺得自己能理解就是對了,多寫才是硬道理

『伍』 java大學基礎教程(第六版) ,習題的答案 。

少年,動手才好