第1關(guān):將給定的整數(shù)進行由小至大排序
package step4;
public class LianXi_Sort {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
* 定義三個整數(shù)x,y,z,將這三個整數(shù)由小到大排序并輸出。
* 例如定義 int x = 9; int y = 10; int z = 8; -- > x的值改成8 y的值改成9 z的值改成10
*
* 實現(xiàn)思路:通過if語句對x y z 的值進行匹配,比如x大于y則x和y進行數(shù)據(jù)交換
* */
java.util.Scanner sc = new java.util.Scanner(System.in);
//獲取平臺分配的x的值
int x = sc.nextInt();
//獲取平臺分配的y的值
int y = sc.nextInt();;
//獲取平臺分配的z的值
int z = sc.nextInt();;
/**********begin**********/
int temp=0;
if(x>y){
temp=y;
y=x;
x=temp;
}else if(x>z){
temp=z;
z=x;
z=temp;
}else if(y>z){
temp=z;
z=y;
y=temp;
}
/**********end**********/
System.out.print("x:"+x+" y:"+y+" z:"+z);
}
}
第2關(guān):根據(jù)給定的不重復(fù)的四個正整數(shù),組成無重復(fù)數(shù)字的三位數(shù)并輸出
相關(guān)知識
為了完成本關(guān)任務(wù),你需要掌握:1、數(shù)組的定義; 2、循環(huán)語句的熟練使用。
實現(xiàn)思路:
- 可以通過三層循環(huán)的方式,第一層循環(huán)用于控制百位數(shù)的變化,第二層循環(huán)用于控制十位數(shù)的變化,第三層循環(huán)用于控制個位數(shù)的變化。
- 由于題目要求百位數(shù)、十位數(shù)、個位數(shù)互不重復(fù),因此可以在第三層循環(huán)中進行判斷 如果?
i?
不等于j?
并且?j
不等于k?
并且?i
不等于k
則進行數(shù)據(jù)的拼裝并打印;
package step3;
public class LianXi {
public static void main(String[] args) {
/*
* 假設(shè)平臺分配的四個整數(shù)為 1 2 3 4
* 那么百位有可能是 1 2 3 4 十位:有可能是 1 2 3 4 個位:有可能是 1 2 3 4,
* 要求是 百位 十位 各位上的數(shù)字不能重復(fù)
* 比如:123 124 132 134 等都滿足條件
* 比如:122 131 121 232 等都不滿足條件
*
* */
//定義長度為4的int數(shù)組
int[] array = new int[4];
//創(chuàng)建Scanner對象獲取平臺輸入的信息
java.util.Scanner sc = new java.util.Scanner(System.in);
//獲取平臺給定的輸入值并填充至數(shù)組中
for(int i=0;i<array.length;i++){
array[i] = sc.nextInt();
}
//通過第一層循環(huán)控制百位的數(shù)字 array[i]表示百位的值
for (int i = 0; i < array.length; i++) {
//通過第二層循環(huán)控制十位的數(shù)字 array[j]表示十位的值
for (int j = 0; j < array.length; j++) {
//通過第三層循環(huán)控制個位的數(shù)字 array[k]表示個位的值
for(int k = 0;k< array.length;k++) {
/**********begin**********/
if(i!=j&&i!=k&&j!=k){
System.out.print(array[i]);
System.out.print(array[j]);
System.out.print(array[k]);
System.out.print("\n");
}
/**********end**********/
}
}
}
}
}
?第3關(guān):通過for循環(huán)打印實心三角形
package step1;
public class ShiXinSanJiaoXing
{
public static void main(String[] args)
{
//創(chuàng)建Scanner對象用于獲取平臺給定的輸入信息
java.util.Scanner sc = new java.util.Scanner(System.in);
//定義需要打印的總行數(shù)
int lineNum = sc.nextInt();
/*
i(行號) 空格數(shù)量(lineNum-i) 星星數(shù)量 (2*i?。保?
1 5 1
2 4 3
3 3 5
4 2 7
5 1 9
6 0 11
*/
//通過外循環(huán)控制需要打印的行數(shù)
for(int i=1;i<=lineNum;i++){
/**********begin**********/
//通過內(nèi)循環(huán)(1)控制需要打印的空格
for(int j=0;j<lineNum-i;j++){
System.out.print(" ");
}
//通過內(nèi)循環(huán)(2)控制需要打印的星星的數(shù)量
for(int k=0;k<2*i-1;k++){
System.out.print("*");
}
/**********end**********/
//當前行中的空格以及星星打印完成之后進行換行操作 \n表示換行
System.out.print("\n");
}
}
}
第4關(guān):找出1至1000以內(nèi)的質(zhì)數(shù)
相關(guān)知識
為了完成本關(guān)任務(wù),你需要掌握:1.質(zhì)數(shù)的概念;2.循環(huán)語句以及if
分支語句的使用; 3、關(guān)鍵字 break
、continue相關(guān)使用。
何為質(zhì)數(shù)?
質(zhì)數(shù):只能被1
和它本身整除的數(shù),比如10
以內(nèi)的質(zhì)數(shù): 2 3 5 7
,任何的偶數(shù)(除2
以外)都是非質(zhì)數(shù)以及奇數(shù)1
不屬于質(zhì)數(shù)。文章來源:http://www.zghlxwxcb.cn/news/detail-403152.html
編程要求
根據(jù)提示,在右側(cè)編輯器Begin-End
處補充代碼,將1
至1000
以內(nèi)的質(zhì)數(shù)打印輸出,打印的時候務(wù)必按照如下格式: System.out.print(質(zhì)數(shù)+" ");
使用print
進行打印同時被打印輸出的質(zhì)數(shù)后加上一個空格,以便于與平臺提供的結(jié)果格式保持一致!文章來源地址http://www.zghlxwxcb.cn/news/detail-403152.html
package step2;
public class FindZhiShu {
public static void main(String[] args) {
/*
打印輸出質(zhì)數(shù)的時候務(wù)必按照如下格式:System.out.print(質(zhì)數(shù)+" ");
使用print進行打印同時被打印輸出的質(zhì)數(shù)后加上一個空格,
以便于與平臺提供的結(jié)果格式保持一致!
*/
/**********begin**********/
int i,j;
int num;
for(i=1;i<=1000;i++)
{
for(j=2;j<i;j++)
{
if(i%j==0){
break;
}
}
if(i==j)
System.out.print(j+" ");
}
/**********end**********/
}
}
到了這里,關(guān)于Educoder/頭歌JAVA實訓(xùn)——JAVA循環(huán)與分支語句編程練習(xí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!