我们将上次的问题变化一下
要求在 输入一个整数n,然后使用递归算法在一个JTextArea中输出所有 1到n的路径。
例如n=4,则输出:
1-4
1-2-4
1-3-4
1-2-3-4
多了1-3-4 问题就变得复杂了
最后运用正则表达式这个强大的工具解决
用循环:
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class way {
public static void main(String[] args) {
int x = 1, y, z;
String str = "";
Scanner scan = new Scanner(System.in);
y = scan.nextInt();
while (x < y) {
str += x + "-";
System.out.println(str + y);
z = x + 1;
while (z < y) {
if (x == 1) {
z = y;
} else {//用正则把相应的x替换成z
String str1 = "" + x, str2 = "" + z;
Pattern p = Pattern.compile(str1);
Matcher m = p.matcher(str);
System.out.println(m.replaceAll(str2) + y);
z++;
}
}
x++;
}
}
}
用递归:
import java.util.Scanner;
public class HiLo {
public static void main(String[] args) {
int x, y, z = 1;//x为随机数 y为输入数 z为是否猜对的监视器
String str = "y";//控制程序总循环
Scanner scan = new Scanner(System.in);//输入数字用
Scanner scan1 = new Scanner(System.in);//输入字符串用
while (str.equalsIgnoreCase("y")) {//程序总循环
x = (int) (Math.random() * 100 + 1);//产生随机数字
System.out.println("猜猜看,数字是多少?");
y = scan.nextInt();
if (y > 0 && y < 101) {//数字输入正确
while (z != 0) {
if (y == x) {
System.out.println("恭喜你猜对了!!");
z = 0;
} else {//判断大小
if (y > x) {
System.out.println("再小点~");
} else {
System.out.println("再大点~");
}
System.out.println("猜猜看,数字是多少?");
y = scan.nextInt();
}
}
} else {//数字输入错误
System.out.println("输入数字错误,必须大于0小于等于100");
System.out.println("程序重新启动中");
System.out.println();
}
if (y == x) {//控制总循环
System.out.println("继续吗?(Y/N)");
str = scan1.nextLine();
}
}
}
}
分享到:
相关推荐
WPF自定义控件: 1、文件路径选择 2、文件夹选择
数模无人机路径选择数模无人机路径选择数模无人机路径选择数模无人机路径选择数模无人机路径选择数模无人机路径选择
路径选择控件
单独设计的文件夹选择框,比系统的FolderBrowserDialo可以更快地显示系统盘符下的文件夹列表。自定义的文件路径选择框,适用于C#语言的WPF和WinForm。
web选择文件保存路径的方式,大致分为两种,大家可以下来了了解一下,个人表示第一种比较好用
在windows系统中,使用struts2的file属性不支持选择文件夹,只能选择到具体文件,通过js及ie浏览器配置则可实现选择到文件夹操作
VC 利用SHBrowseForFolder,SHGetPathFromIDList函数选择路径。
疏散过程的路径选择行为研究,屈云超,高自友,本文进行了行人疏散实验,详细的分析了疏散过程中路径选择行为的动态和均衡特性,并以实验数据作为基础,采用动态用户最优准则,
弹出路径保存对话框,显示在EDIT控件中
Viterbi译码的路径选择的FPGA实现
基于A-star算法的最优路径选择,周祥,陈宁,最优路径选择是智能交通的关键问题之一,本文在研究了众多的最短路径算法的基础上,采用A*算法解决最优路径选择的问题。并基于A*�
文件路径选择
大数据时代高校教学实效问题与路径选择.pdf
Dijkstra最短路径选择算法
一个让人满意的“选择目录路径”控件,(对话框可以居中、初始化选择目录、新建文件夹——在Delphi现有控件中很难得)-A satisfactory "select directory path" control, (dialog can center, initialization select ...
一个windows文件路径的选择对话框,可以记录上次的选择。
java生成excel并下载到本地(可选择保存路径),文件通过流的形式响应客户端浏览器下载到本地。
Jsp选择路径.rar Jsp选择路径.rar Jsp选择路径.rar Jsp选择路径.rar
人工智能反保险欺诈的私法效果和路径选择.pdf
经典Dijkstra算法的主要思想 Dijkstra算法的基本思路是:假设每个点都有一对标号 (dj, pj),其中dj是从起源点s到点j的最短路径的长度 (从顶点到其本身的最短路径是零路(没有弧的路),其长度等于零);pj则是从s到j的...