正文
java输入序列界面代码 java生成序列编号
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
怎么用java写一个以0结尾的整数序列的代码
按照你的要求编写的Java程序如下:
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class GG {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入以0结尾的整数序列:");
String s=sc.next();
String regex="(
\\d)\\1
+";
Pattern p=Pattern.compile(regex);
Matcher m=p.matcher(s);
int max=0;
String maxStr="";
while(m.find()){
if(m.group().length()max){
max=m.group().length();
maxStr=m.group();
}
}
System.out.println("有同样数字的最长子序列是"+maxStr+",它的长度是"+max);
}
}
运行结果:
请输入以0结尾的整数序列:
0391837778298888890
有同样数字的最长子序列是88888,它的长度是5
输入任意字符序列,输出所有两位数的排列组合JAVA代码?
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 创建Scanner对象java输入序列界面代码,用于获取用户输入
Scanner scanner = new Scanner(System.in);
System.out.print("请输入任意字符序列java输入序列界面代码:");
// 获取用户输入java输入序列界面代码的字符序列
String str = scanner.nextLine();
// 循环遍历字符序列中的每个字符
for (int i = 0; i str.length(); i++) {
// 获取字符序列中的第i个字符
char c1 = str.charAt(i);
// 循环遍历字符序列中的每个字符
for (int j = 0; j str.length(); j++) {
// 获取字符序列中的第j个字符
char c2 = str.charAt(j);
// 如果第i个字符不等于第j个字符,则输出它们的排列
if (i != j) {
System.out.println(c1 + "" + c2);
}
}
}
}
}
JAVA列表界面代码
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JListDemo extends JFrame {
private JPanel topPanel;
private JList listbox;
public JListDemo(){
setTitle( "Simple ListBox Application" );
setSize( 300, 100 );
setBackground( Color.gray );
topPanel = new JPanel();
topPanel.setLayout( new BorderLayout() );
getContentPane().add( topPanel );
String listData[] =
{
"Item 1",
"Item 2",
"Item 3",
"Item 4"
};
listbox = new JList( listData );
topPanel.add( listbox, BorderLayout.CENTER );
}
public static void main( String args[] ) {
JListDemo mainFrame = new JListDemo();
mainFrame.setVisible( true );
}
}
求助大神,要求用java代码写一个序列生成器
import java.util.HashMap;
import java.security.KeyException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* 类codeKey/code是一个数据库主键生成器,用序列号的方式来产生数据库中需要的主键值。
* p
* codeKey/code目前支持的数据库包括Oracle的所有版本、MySql的3.x以上的版本
* 以及所有支持max()函数的数据库,支持字段类型仅为数字类型的主键,对于字符及其它类型的主键尚不提供支持。
* p
* 在使用时只需提供表名、字段名(主键)以及到数据库的JDBC连接,如果想要获得message表的id字段的下一个 主键值时:
* p
* blockquote
*
* pre
* java.sql.Connection conn = ...;
* org.shaoye.common.sql.Key key = org.shaoye.common.sql.Key.getInstance();
* int keyValue = key.getNextKey("message", "id", conn);
* String sql = "insert into message (id,...) values (" + keyValue + ",...)";
* //执行插入操作...
* /pre
*
* /blockquote
* p
*
* @author 令少爷(shaoye@vip.sina.com)
* @since magic 0.1
*/
public final class Key {
/**
* key的最大值,默认为9223372036854775807,即long类型的最大值
*/
private long max = 9223372036854775807L;
/**
* key的最小值,默认为1
* */
private long min = 1L;
/**
* Key的唯一实例,通过getInstance()方法获得
* */
private static Key keygen = new Key();
/**
* KeyInfo类的实例列表,默认容量为5个
* */
private HashMapString, KeyInfo keyList = new HashMapString, KeyInfo(5); // keyInfo
// 列表
/**
* 私有的默认构造方法,防止外部构造类的实例
* */
private Key() {
}
/**
* 获得Key的唯一实例
* */
public static Key getInstance() {
return keygen;
}
/**
* 用指定的表和字段获得key的下一个值,主键的值不得超过2147483647
*
* @param tableName
* 数据库中的表名,表中必须有一个数字主键
* @param keyName
* 表(tableName)中的字段名
* @param conn
* JDBC连接,如果欲获得的key是第一次取值,则必须保证conn能连接到数据库
* @return key的下一个主键的int值
* @throws codeKeyException/code
* 如果表名或字段名不存在、访问数据库错误或key的值大于2147483647时抛出
*/
public int getNextKey(String tableName, String keyName, Connection conn)
throws KeyException {
long value = getNextKeyLong(tableName, keyName, conn);
if (value 2147483647L) {
throw new KeyException(
"Key's value too big,please call getNextKeyLong method!");
}
return (new Long(value)).intValue();
}
/**
* 用指定的表和字段获得key的下一个值,最大为9223372036854775807
* @param tableName 数据库中的表名,表中必须有一个数字主键
* @param keyName 表(tableName)中的字段名
* @param conn JDBC连接,如果欲获得的key是第一次取值,则必须保证conn能连接到数据库
* @return key的下一个主键的long值
* @throws codeKeyException/code 如果表名或字段名不存在或访问数据库错误时抛出
*/
public long getNextKeyLong(String tableName, String keyName, Connection conn)
throws KeyException {
KeyInfo keyinfo;
String item = tableName + "." + keyName;
try {
if (keyList.containsKey(item)) {
keyinfo = (KeyInfo) keyList.get(item);
} else {
keyinfo = new KeyInfo(tableName, keyName, conn);
keyList.put(item, keyinfo);
}
return keyinfo.getNextKey();
} catch (SQLException sqle) {
throw new KeyException(sqle);
}
}
/**
* 用指定的"表code./code字段"形式的字符串获得key的下一个值,主键的值不得超过2147483647
* @param tableDotField "表.字段"形式的字符串,如:message.id
* @param conn JDBC连接,如果欲获得的key是第一次取值,则必须保证conn能连接到数据库
* @return key的下一个主键的int值
* @throws codeKeyException/code 如果表名或字段名不存在、访问数据库错误或key的值 大于2147483647时抛出
*/
public int getNextKey(String tableDotField, Connection conn)
throws KeyException {
long value = getNextKeyLong(tableDotField, conn);
if (value 2147483647L) {
throw new KeyException(
"Key's value too big,please call getNextKeyLong method!");
}
return (new Long(value)).intValue();
}
/**
* 用指定的"表code./code字段"形式的字符串获得key的下一个值,最大为9223372036854775807
* @param tableDotField "表.字段"形式的字符串,如:message.id
* @param conn JDBC连接,如果欲获得的key是第一次取值,则必须保证conn能连接到数据库
* @return key的下一个主键的int值
* @throws codeKeyException/code 如果表名或字段名不存在或访问数据库错误时抛出
*/
public long getNextKeyLong(String tableDotField, Connection conn)
throws KeyException {
int dot_index = tableDotField.indexOf(".");
if (tableDotField.indexOf(".") 1) {
throw new KeyException("Unknown Key '" + tableDotField + "'!");
}
String tab = tableDotField.substring(0, dot_index);
String key = tableDotField.substring(dot_index);
return getNextKeyLong(tab, key, conn);
}
/**
* 用指定的表和字段获得key的当前值,主键的值不得超过2147483647
* @param tableName 数据库中的表名,表中必须有一个数字主键
* @param keyName 表(tableName)中的字段名
* @param conn JDBC连接,如果欲获得的key是第一次取值,则必须保证conn能连接到数据库
* @return key的当前int值
* @throws codeKeyException/code
* 如果表名或字段名不存在、访问数据库错误或key的值大于2147483647时抛出
*/
public int getCurrentKey(String tableName, String keyName, Connection conn)
throws KeyException {
long value = getCurrentKeyLong(tableName, keyName, conn);
if (value 2147483647L) {
throw new KeyException(
"Key's value too big,please call getCurrentKeyLong method!");
}
return (new Long(value)).intValue();
}
/**
* 用指定的表和字段获得key的当前值,最大为9223372036854775807
*
* @param tableName
* 数据库中的表名,表中必须有一个数字主键
* @param keyName
* 表(tableName)中的字段名
* @param conn
* JDBC连接,如果欲获得的key是第一次取值,则必须保证conn能连接到数据库
* @return key的当前long值
* @throws codeKeyException/code 如果表名或字段名不存在或访问数据库错误时抛出
*/
public long getCurrentKeyLong(String tableName, String keyName,
Connection conn) throws KeyException {
KeyInfo keyinfo;
String item = tableName + "." + keyName;
try {
synchronized (keyList) {
if (keyList.containsKey(item)) {
keyinfo = (KeyInfo) keyList.get(item);
} else {
keyinfo = new KeyInfo(tableName, keyName, conn);
keyList.put(item, keyinfo);
}
}
return keyinfo.getCurrentKey();
} catch (SQLException sqle) {
throw new KeyException(sqle);
}
}
/**
* 用指定的"表code./code字段"形式的字符串获得key的当前值,主键的值不得超过2147483647
*
* @param tableDotField
* "表.字段"形式的字符串,如:message.id
* @param conn
* JDBC连接,如果欲获得的key是第一次取值,则必须保证conn能连接到数据库
* @return key的当前int值
* @throws codeKeyException/code 如果表名或字段名不存在、访问数据库错误或key的值
* 大于2147483647时抛出
*/
public int getCurrentKey(String tableDotField, Connection conn)
throws KeyException {
long value = getCurrentKeyLong(tableDotField, conn);
if (value 2147483647L) {
throw new KeyException(
"Key's value too big,please call getNextKeyLong method!");
}
return (new Long(value)).intValue();
}
/**
* 用指定的"表code./code字段"形式的字符串获得key的当前值,最大为9223372036854775807
*
* @param tableDotField
* "表.字段"形式的字符串,如:message.id
* @param conn
* JDBC连接,如果欲获得的key是第一次取值,则必须保证conn能连接到数据库
* @return key的当前int值
* @throws codeKeyException/code 如果表名或字段名不存在或访问数据库错误时抛出
*/
public long getCurrentKeyLong(String tableDotField, Connection conn)
throws KeyException {
int dot_index = tableDotField.indexOf(".");
if (tableDotField.indexOf(".") 1) {
throw new KeyException("Unknown Key '" + tableDotField + "'!");
}
String tab = tableDotField.substring(0, dot_index);
String key = tableDotField.substring(dot_index);
return getCurrentKeyLong(tab, key, conn);
}
}
/**
* 内部类,用来存储主键信息
* */
class KeyInfo {
private long max = 9223372036854775807L;
private long min = 1L;
private long nextKey;
private String tableName;
private String keyName;
private Connection conn = null;
/**
* keyInfo 对象初始化
*
* @throws KeyException
*/
KeyInfo(String tableName, String keyName, Connection _conn)
throws SQLException, KeyException {
this.tableName = tableName;
this.keyName = keyName;
this.conn = _conn;
retrieveFromDB();
}
int getMax() {
return (new Long(max)).intValue();
}
long getMaxLong() {
return max;
}
int getMin() {
return (new Long(min)).intValue();
}
long getMinLong() {
return min;
}
/**
* 取下一键值
*/
int getNextKey() {
return (new Long(getNextKeyLong())).intValue();
}
/**
* 取下一键值
*/
synchronized long getNextKeyLong() {
nextKey++;
return nextKey;
}
/**
* 取当前键值
*/
synchronized int getCurrentKey() {
return (new Long(nextKey)).intValue();
}
/**
* 取当前键值
*/
synchronized long getCurrentKeyLong() {
return nextKey;
}
/**
* 从数据库中取当前最大值
*
* @throws KeyException
*/
void retrieveFromDB() throws SQLException, KeyException {
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "select max(" + keyName + ") from " + tableName;
try {
pstmt = conn.prepareStatement(sql);
} catch (Exception ex) {
throw new KeyException("Can't connect DataBase!");
}
try {
rs = pstmt.executeQuery();
} catch (SQLException sqle) {
if (pstmt != null)
pstmt.close();
throw new KeyException("'" + keyName + "' or '" + tableName
+ "' isn't exist in DataBase!", sqle);
}
try {
if (rs.next()) {
nextKey = rs.getLong(1);
if (nextKey min) {
nextKey = min;
}
} else {
nextKey = min;
}
} catch (SQLException sqle) {
throw (sqle);
} finally {
if (rs != null)
rs.close();
if (pstmt != null)
pstmt.close();
}
}
}
求助java编程题:从键盘上输入一个数字序列,并对该数字序列按升序排序输出结果
import java.io.*;
import java.util.*;
public class text2 {
public static void main(String[] args) {
String art[] = new String[10];
SortedSet set=new TreeSet();
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
for(int i=0;i10;i++)
{
System.out.print("请输入第"+i+"个数值:");
try {
art[i]=br.readLine();
set.add(art[i]);
} catch (IOException e) {
e.printStackTrace();
}
}
System.out.print(" "+set);
}
}
Java一个简单程序,求大神帮我在输入输出的地方加个简单的界面,代码如下:能加一个判断姓名不能重复的吗
import java.awt.*;
import java.awt.event.*;
public class TestWindowEvent {
public static void main (String[] args) {
new Frame88 ("WindowAdapter");
}
}
class Frame88 extends Frame {
Frame88 (String s) {
super(s);
setBounds (300,300,200,70);
setLayout (null);
setVisible (true);
addWindowListener (new WindowAdapter() {
public void windowClosing(WindowEvent e) {
setVisible (false);
System.exit(0);
}
} );
}
}
关于java输入序列界面代码和java生成序列编号的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。