如何java判断一个数是否在数组中一个数组里面 java-Java学习

java中怎么判断数组中是否有 我输入的数
请问各位师兄:
本人现在有一个数组 int Shu=new={1
我要控制太输入 这五个数以外的数
怎么才能,判断
我输入的数中不在 shu[] 这个数组中!!
求代码!!!!急
08-09-23 &
假设输入数为in,那么就可以for(int i = 0 ; i & shu. i++){   if( in != shu[i]) {       System.out.println(&you had inputed wrong number.&);         }}
请登录后再发表评论!从一个整数数组中找出总和为S的所有子集 - Java学习: 让积累成为一种习惯 - ITeye技术网站
博客分类:
本文将记录实现“从一个整数数组中找出总和为S的所有子集”功能的两种方法。
1. 使用Stack来实现
2. 不借助Stack来实现。
使用Stack来实现
import java.util.S
public class GetAllSubsetByStack {
/** Set a value for target sum */
public static final int TARGET_SUM = 15;
private Stack&Integer& stack = new Stack&Integer&();
/** Store the sum of current elements stored in stack */
private int sumInStack = 0;
public void populateSubset(final int[] data, int fromIndex, int endIndex) {
if (sumInStack &= TARGET_SUM) {
if (sumInStack == TARGET_SUM) {
print(stack);
// there is no need to continue when we have an answer
// because nothing we add from here on in will make it
// add to anything less than what we have...
for (int currentIndex = fromI currentIndex & endI currentIndex++) {
if (sumInStack + data[currentIndex] &= TARGET_SUM) {
stack.push(data[currentIndex]);
sumInStack += data[currentIndex];
* Make the currentIndex +1, and then use recursion to proceed
* further.
populateSubset(data, currentIndex + 1, endIndex);
sumInStack -= (Integer) stack.pop();
* Print satisfied result. i.e. 15 = 4+6+5
private void print(Stack&Integer& stack) {
StringBuilder sb = new StringBuilder();
sb.append(TARGET_SUM).append(" = ");
for (Integer i : stack) {
sb.append(i).append("+");
System.out.println(sb.deleteCharAt(sb.length() - 1).toString());
方法调用的类:
public class Main {
private static final int[] DATA = { 1, 3, 4, 5, 6, 2, 7, 8, 9, 10, 11, 13,
public static void main(String[] args) {
GetAllSubsetByStack example = new GetAllSubsetByStack();
example.populateSubset(DATA, 0, DATA.length);
不借助Stack来实现
import java.util.A
public class GetAllSubsets {
/** Set a value for target sum */
public static final int TARGET_SUM = 15;
public void populateSubset(final int[] data, int fromIndex,
final int[] stack, final int stacklen, final int target) {
if (target == 0) {
// exact match of our target. Success!
printResult(Arrays.copyOf(stack, stacklen));
while (fromIndex & data.length && data[fromIndex] & target) {
// take advantage of sorted data.
// we can skip all values that are too large.
fromIndex++;
while (fromIndex & data.length && data[fromIndex] &= target) {
// stop looping when we run out of data, or when we overflow our
// target.
stack[stacklen] = data[fromIndex];
populateSubset(data, fromIndex + 1, stack, stacklen + 1, target
- data[fromIndex]);
fromIndex++;
private void printResult(int[] copyOf) {
StringBuilder sb = new StringBuilder();
sb.append(TARGET_SUM).append(" = ");
for (Integer i : copyOf) {
sb.append(i).append("+");
System.out.println(sb.deleteCharAt(sb.length() - 1).toString());
方法调用的类:
public class Main {
private static final int[] DATA = { 1, 3, 4, 5, 6, 2, 7, 8, 9, 10, 11, 13,
public static void main(String[] args) {
GetAllSubsets example = new GetAllSubsets();
example.populateSubset(DATA, 0, new int[DATA.length], 0, 15);
两种实现方法都会打印出如下的结果:
15 = 1+3+4+5+2
15 = 1+3+4+7
15 = 1+3+5+6
15 = 1+3+2+9
15 = 1+3+11
15 = 1+4+2+8
15 = 1+4+10
15 = 1+5+2+7
15 = 1+5+9
15 = 1+6+8
15 = 1+14
15 = 3+4+6+2
15 = 3+4+8
15 = 3+5+7
15 = 3+2+10
15 = 4+5+6
15 = 4+2+9
15 = 4+11
15 = 5+2+8
15 = 5+10
15 = 6+2+7
15 = 6+9
15 = 2+13
15 = 7+8
15 = 15
转载请注明出处:
MouseLearnJava
浏览: 177624 次
来自: 杭州
&div class=&quote_title ...
我运行了这个例子,怎么结果是这样的:2号车泊车6号车泊车5号车 ...
nanjiwubing123 写道参考你的用法,用如下方式实现 ...
SurnameDictionary文章我没看完,现在懂了
SurnameDictionary.populateCorre ...yanbaolin88 的BLOG
用户名:yanbaolin88
文章数:16
访问量:10051
注册日期:
阅读量:5863
阅读量:12276
阅读量:417235
阅读量:1104813
51CTO推荐博文
JS对于JS数组判断是否包含可以使用数据的方法indexOf,如果包含返回检验项在数组中的位置,例如var testArray = [1,2,3,4,5,7]; testArray.indexOf(6)将返回-1,表明不包含6这个检测项。Java仔细研究了一下关于Java的包含问题,可以采取下面几种方式,例如&&&&String[] testArray = new String[]{"a","b","c"};testArray.toString().indexOf("d");Arrays.asList(testArray).contains("d")ArrayUtils.contains(testArray, "d")我比较倾向于用低三种方式,第三种是用apache的工具类来实现,比较方便。本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)

我要回帖

更多关于 java判断一个数是否在数组中 的文章

 

随机推荐