大一是该学JAVA还是c语言,java基础编程

Java程序语言中有三种控制结构:顺序结构、选择结构、循环结构,而for是循环结构中的一种,也即for循环是程序设计的一种控制结构。而你用这些控制结构编写的程序就是要解决一些问题,计算机读取你编写的程序代码,执行你想要的操作,显示出你要的结果,那些逻辑题就是这样解决的。

这些网址有50道Java逻辑题:

没有答案,自己可以根据提示去解决。

至于 老师说外层for控制行,内层for控制列,这是用一个二维的表结构来形象的描述这种for循环,而行和列的说法我们常见于表格中,在其他的业务逻辑中也许换个说法更合适些。

像冒泡排序,第一个for循环就是控制循环次数,第二for循环就是控制逻辑比较。详情见

下面给出我的一个示例,供参考:

import java。util。Random;

public class BubbleSortDemo {

public static final String ASC = "asc";

public static final String DESC = "desc";

public static void main(String[] args) {

int[] dataArr = createIntArray();

//int[] dataArr = {9,8,7,6,5,4,3,2,1,0};//此数组能完整显示排序的过程

display(dataArr);

bubbleSort(dataArr,"asc");

}

/**

* 随机生成10个1000以内的整数存入数组并返回数组

* @return int[] 返回的整数数组

*/

public static int[] createIntArray(){

int[] results = new int[10];

Random random = new Random();

for(int i = 0 ; i dataArr。

length)return;

if(indexB dataArr。length)return;

int temp = dataArr[indexA];

dataArr[indexA] = dataArr[indexB];

dataArr[indexB] = temp;

}

/**

* 冒泡排序算法

* 方法:相邻两元素进行比较,如有需要则进行交换,每完成一次循环就将最大元素(升序)或最小元素(降序)排在最后

* @param dataArr 待排序的数组

* @param sortType 排序类型

*/

public static void bubbleSort(int[] dataArr, String sortType){

if(dataArr == null)return;

if(sortType。

equals(ASC)){

for(int i = 1; i dataArr[j+1]){

swap(dataArr, j, (j+1));

isExchanged = true;

}

}

if(!isExchanged){

break;

}

display(dataArr, i);

}

}else if(sortType。

equals(DESC)){

for(int i = 1; i < dataArr。length; i++){

boolean isExchanged = false;

for(int j = 0; j < (dataArr。

length - i); j++){

if(dataArr[j] < dataArr[j+1]){

swap(dataArr, j, (j+1));

isExchanged = true;

}

}

if(!isExchanged){

break;

}

display(dataArr, i);

}

}else{

intln("输入的排序类型错误!");

}

}

/**

* 打印出数组元素

* @param dataArr 待排序的数组

* @param count 排序次数

*/

public static void display(int[] dataArr, int count){

if(dataArr == null)return;

int("第"+count+"轮: ");

for(int data : dataArr){

int(data + " ");

}

intln();

}

public static void display(int[] dataArr){

if(dataArr == null)return;

for(int data : dataArr){

int(data + " ");

}

intln();

}

}。

全部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值