问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

三个初级java编程问题,求简易解答

发布网友 发布时间:2024-04-09 21:08

我来回答

6个回答

热心网友 时间:2024-04-10 00:04

import java.util.Scanner;
/**
 * <p>description:验证输入数据是否排序</p>
 * */
public class Ljq0929Demo1 {
 public static boolean isSorted(int[] list){
  int i = list.length;
     boolean isSorted = false;
  for(int k = 0;k < i-1;k++){
   if(list[k]<list[k+1]){
    isSorted = true;
   }else{
    isSorted = false;
    break;
   }
  }
  if(isSorted == true){
   System.out.println("The list is already sorted");
  }else{
   System.out.println("The list is not sorted");
  }
  return isSorted;
 }
 public static void main(String args[]){
  Scanner in = new Scanner(System.in);
  System.out.print("Enter list:");
  int n = in.nextInt();
  int list[] = new int[n];
  
  for(int i=0;i<n;i++){
   list[i] = in.nextInt();
  }
  isSorted(list);
 }
}

第一题的

package text.sort;
import java.util.Scanner;
public class Ljq0930Demo1 {
 public static int[] merge(int[] list1,int[] list2){
  int len_A = list1.length;
  int len_B = list2.length;
  int length = len_A + len_B;
     int list[] = new int[length];
  for(int i = 0;i < len_A;i++){
   list[i] = list1[i];
  }
  for(int j = 0;j < len_B;j++){
   list[len_A+j] = list2[j];
  }
  //冒泡排序
  System.out.print("The merged list is:");
  for(int k = length-1;k > 0;k--){
   for( int i = 0;i < k;i++){
    if(list[i] > list[i+1]){
     int temp = list[i];
     list[i] = list[i+1];
     list[i+1] = temp;
    }
   }
  }
  for(int n = 0;n < length;n++){
   System.out.print(list[n]+" ");
  }
  return list;
 
 }
 public static void main(String[] args){
  Scanner in_list1 = new Scanner(System.in);
  Scanner in_list2 = new Scanner(System.in);
  System.out.print("Enter list1:");
  int n = in_list1.nextInt();
  System.out.print("Enter list2:");
  int m = in_list2.nextInt();
  int list1[] = new int[n];
  int list2[] = new int[m];
  for(int i = 0;i < n;i++){
   list1[i] = in_list1.nextInt();
  }
  for(int i = 0;i < m;i++){
   list2[i] = in_list2.nextInt();
  }
  merge(list1,list2);
  
 }
}

第二题的

package text.sort;
import java.util.Scanner;
public class Ljq0930Demo2 {
 
 static int[][] qipan = new int[3][3];//初始化棋盘,3X3
 static int X_Type = 1;//初始化棋子类型,2为O,1为X;
 static int O_Type = 2;//初始化棋子类型,2为O,1为X;
 static int sequence = 0;//初始化顺序,0为X下子,1为O下子;
 static boolean win = false;//初始化是否胜利,0为否,1为是,没有胜利的话就一直下子;
 static int Win_Type = 0;//初始化赢的一方的类型,2为O,1为X;
 
 /**时改变棋子的标志,棋子最初标志为空*/
 public static String ChangeSign(int n){
  String sign = ""; //初始化标志,分别为:" ","X","O"
  if(n == 0){
   sign = " ";
  }else if(n == X_Type){
   sign = "X";
  }else if(n == O_Type){
   sign = "O";
  }
  return sign; 
 }
 
 /**显示棋子*/
 public static void show(int Type,int x,int y){
  if(Type == X_Type){
   qipan[x][y] = X_Type; 
  }else if(Type == O_Type){
   qipan[x][y] = O_Type;
  }
  System.out.println("---------------");
  System.out.println(" | " + ChangeSign(qipan[0][0]) + " | " + ChangeSign(qipan[0][1]) + " | " + ChangeSign(qipan[0][2]) + " |");
  System.out.println("---------------");
  System.out.println(" | " + ChangeSign(qipan[1][0]) + " | " + ChangeSign(qipan[1][1]) + " | " + ChangeSign(qipan[1][2]) + " |");
  System.out.println("---------------");
  System.out.println(" | " + ChangeSign(qipan[2][0]) + " | " + ChangeSign(qipan[2][1]) + " | " + ChangeSign(qipan[2][2]) + " |");
  System.out.println("---------------");
 }
 /**判断是否获胜*/
 public static boolean isWin(){
  boolean isWin = false;
  
  if(qipan[0][0] == qipan[1][1] && qipan[1][1] == qipan[2][2] && qipan[0][0] != 0){
   isWin = true;
   Win_Type = qipan[0][0];
  }
  if(qipan[0][2] == qipan[1][1] && qipan[1][1] == qipan[2][0] && qipan[0][2] != 0){
   isWin = true;
   Win_Type = qipan[0][2];
  }
  else{
   for(int i = 0;i < 2;i++){
    //如果某一列的值相同,赢
    if(qipan[i][0] == qipan[i][1] && qipan[i][1] == qipan[i][2] && qipan[i][0] != 0){
     isWin = true;
     Win_Type = qipan[i][0];
    }
    else if(qipan[0][i] == qipan[1][i] && qipan[1][i] == qipan[2][i] && qipan[0][i] != 0){
     isWin = true;
     Win_Type = qipan[0][i];
    }
   }
  }
  if(isWin == true){
   System.out.println(ChangeSign(Win_Type)+" player won");
  }
  return isWin;
 }
 /**主方法*/
 public static void main(String args[]){
  Scanner in = new Scanner(System.in);
  while(win == false){
   if(sequence == 0){
    System.out.print("Enter a row(0, 1, or 2) for player X:");
    int X_row = in.nextInt();
    System.out.print("Enter a colum (0, 1, or 2)for palyer X:");
    int X_col = in.nextInt();
    show(X_Type,X_row,X_col);
    win = isWin();
    sequence = 1;
   }else if(sequence == 1){
    System.out.print("Enter a row(0, 1, or 2) for player O:");
    int O_row = in.nextInt();
    System.out.print("Enter a colum (0, 1, or 2)for palyer O:");
    int O_col = in.nextInt();
    show(O_Type,O_row,O_col);
    win = isWin();
    sequence = 0;
   }
  }
 }
}

第三题的

热心网友 时间:2024-04-10 00:04

第一题。
import java.util.Scanner;

public class test {
public static boolean isSorted(int[] list){
int i=list.length;
boolean count = true;
for(int j=0;j<i-1;j++){
if(list[j]>list[++j]){
count=false;break;
}

}

return count;

}
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
System.out.println("please input the size of the array and the content:");
int n=scan.nextInt();
int[] list1=new int[n];
for(int m=0;m<n;m++){
list1[m]=scan.nextInt();
}

if(isSorted(list1)){
System.out.println("Sorted");
}else{
System.out.println("not Sorted");
}
}
}

热心网友 时间:2024-04-10 00:05

public bool isSort(int[] nums)
{

for (int i = 1; i < nums.Length; i++)
{
if (nums[i] < nums[i - 1])
return false;
}
return true;
}

public int[] merge(int[] list1,int[] list2)
{
int[] merge = new int[list1.Length+list2.Length];
for (int i = 0,j = 0,k = 0; k < merge.Length; k++)
{
if (list1[i] < list2[j])
{
merge[k] = list1[i];
i++;
}
else
{
merge[k] = list2[j];
j++;
}
}
return merge;
}
前两道题

热心网友 时间:2024-04-10 00:05

刚学一个月的题目就这样了啊,不容易啊

热心网友 时间:2024-04-10 00:06

我怎么给你发过去  三道题的答案都在附件中,你自己调试一下,前两题,你参照楼上的吧。

热心网友 时间:2024-04-10 00:07

哪个大学?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何挑选紧致眼霜?有哪些品牌推荐? 怎样挑选抗皱眼霜?有哪些值得安利? 什么品牌的眼霜平价好用? 什么牌子眼霜最好用眼霜十大排名 市面上的大牌抗老眼霜该怎么选? ps4十大最耐玩经营类游戏 推荐点好玩的模拟经营类游戏吧 模拟经营类游戏(模拟经营类游戏简称) 谁有模拟经营版的单机游戏 一个小岛的模拟经营的单机游戏 三系油箱容量 服务器主机与PC个人主机有何具体区别? ...号码注册了两个,旧的被新申请的微信替换了。请问怎么找回旧的... ...号码注册了两个,旧的被新申请的微信替换了。请问怎么找回旧的... ...号码注册了两个,旧的被新申请的微信替换了。请问怎么找回旧的... ...号码注册了两个,旧的被新申请的微信替换了。请问怎么找回旧的... ...号码注册了两个,旧的被新申请的微信替换了。请问怎么找回旧的... 用一个手机号码注册了两个,旧的被新申请的微信替换了。请问... ...号码注册了两个,旧的被新申请的微信替换了。请问怎么找回旧的... every a and every b ---obey the rules 青岛有什么适合和朋友一起玩水前往的好去处? oracle 我连接就显示ora-01075:您现在已登录 怎么搞啊 头疼, 坐等大神... 西式焖酸白菜西式焖酸白菜的做法 酸菜白肉锅 杂水炖酸菜 冲鸭!黄色雨靴,时尚界的百搭小霸王来了! 佘太翠颜色从贵到便宜 佘太翠好吗? ...了有工伤保险 工作中左手食指中指合断一节 算几级伤残 赔偿需要多少... 食指和中指前一节因工断掉应该定为工伤多少级 我的左手食指和中指各断了一截,请问属于几级伤残? 中国移动A3手机怎么才能ROOT? 生死狙击x研究所里面的英雄武器会更换吗,想等末日审判进X研究所... ...号码注册了两个,旧的被新申请的微信替换了。请问怎么找回旧的... ...号码注册了两个,旧的被新申请的微信替换了。请问怎么找回旧的... ...号码注册了两个,旧的被新申请的微信替换了。请问怎么找回旧的... 桐柏县至吴城乡的公交途径 pop按压模拟器游戏安卓游戏高速下载 求pop灵动喷射2的下载地址. 承诺的反义词 无线网卡黑白线接口有什么区别? 家常菜之仔姜炒鸡做法姜炒鸡的做法分享 ...一天可以不用在网上值机吗?我当天直接去柜台办理登机牌可以吗_百度... 正相关和成正相关的区别是什么 种类斗争的激烈程度与种群密度呈正相关,什么意思,具体解释 一个手机号在注册了一个微信后又注册了新的,旧的怎么找回? spss怎么查找工资大于4000 spss 筛选数据的问题!!我要算出总分大于5的人数有几个怎么算呢?十万火... 想问下,如果想用SPSS 统计一组数中大于2的数的个数,应该怎么做_百度知 ... 一年内第二次强制修改 五分之四升等于多少毫升 一个手机号在注册了一个微信后又注册了新的,旧的怎么找回?