假设我要求用户输入两个字符串。我想知道较小的字符串是否是较大字符串的子字符串。我不允许使用contains()命令或任何其他快捷方式。 我试着把这两个放在不同的列表中: def strtolist(sub_string, string):
subl=[]
for i in sub_string:
subl.append(i)
print('subl', subl)
strl=[]
for e in string:
strl.append(e)
print('str', strl)
我正在制作一个程序,用户被要求输入一个月的格式mm/dd/yyyy,我必须确保斜杠在第3和第6位置。如果它不是在正确的格式,在位置3和6(根据说明,但这不意味着它实际上是2和5),我必须打印“不正确的格式”到屏幕上。到目前为止这是我的密码。
public static void main(String[] args) {
Scanner kbd = new Scanner(System.in);
System.out.println("Enter a date (mm/dd/yyyy):");
String date = kbd.next();
因此,我正在编写一个返回金字塔的程序,当您输入一个单词作为输入时,例如:“输入一个单词:”Hello
辩护(L=left,R=Right)?我会打印
H
ee
lll
伊勒
哎哟
import java.util.Scanner;
public class Justification{
public static void main(String[] args) {
Scanner in= new Scanner(System.in);
System.out.println("Enter a word: ");
String
我尝试在java中使用substring函数,但它总是抛出错误,我想知道为什么?从逻辑上讲,代码似乎很好,但是为什么它抛出这个错误呢?
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
我在documentation子字符串中读取的内容包含2个参数
substring(whereIwantToStart,howManyCharactersToshow)
下面是我的代码
String test = "160994
我有一个单独的测试类,它将传入一个具有高值和低值的字符串,其中包含a: in,表示数字0-6。一个例子是"6:2“。我需要根据:分隔符将这些数字分开,但我的教授不希望我使用拆分或任何正则表达式。
public class DominoHighLowImpl_Laursen implements Domino {
public static final String HIGH_LOW_STRING_SEPARATOR = ":";
public DominoHighLowImpl(String highLowString)
{
}
所以打字
String su
您将得到一个包含N整数的数组,并且您必须回答K查询。每个查询都包含一个整数X,它是数组的(基于1的索引)元素的索引。
为每个查询计算以下内容:
The number of segments containing the index X as the leftmost or the
rightmost element and the number at the index `X` is `>=` each element
of that segment.
片段形成示例:
您有数组{1, 2, 3}。3的可能片段是[2,3]、[1,2,3]和[3]。
两个可能的片段是[2]和[1,2]。
我真的被这个问题困在了家庭作业上,而且我似乎无法让我的代码工作。我必须使用.indexOf()方法和。方法,它必须能够同时计算大写字母和小写元音。如果有任何帮助,我会非常感激的,我真的被困住了。
public class StringAnalyzer
{
public static int numberOfVowels(String aWord)
{
int num = 0;
int length = aWord.length() -1;
int index = 0;
String vowels = "aeiouAEIOU";
whil
我正在尝试从一个大小为10的向量中构建一个最大堆。它包含数字1-10。然而,我的程序不会将最大值10设置为最大的变量,因为当比较它时,它超出了我的向量的范围。
if ((l <= v.size()) && (v.at(l) > v.at(i)))
{largest = l;}
else { largest = i; }
if ((r <= v.size()) && (v.at(r) > v.at(largest))) // r at some point is 10. which exceeds v.
{
假设我有一个
String temp = "abcd";
System.out.println(temp.substring(0,4)); // out of bound, no error
System.out.println(temp.substring(0,5)); // out of bound, error
为什么?
我需要创建一个脚本,它将从大量文件中删除前6个字符(具有不同的名称)。我从另一个问题中尝试了这个例子,但我想更好地理解它:
@echo off
setlocal enabledelayedexpansion
set X=3
for %%f in (*) do if %%f neq %~nx0 (
set "filename=%%~nf"
set "filename=!filename:~%X%,-%X%!"
ren "%%f" "!filename!%%~xf"
)
popd
我可以看到,在-%X%中修改X
我的两种密码验证方法有问题。方法hasDigitsAndLetters应该检查字符串的所有字符是否都是数字和字母,第二个方法hasTwoDigits应该检查传递中是否至少有两个数字,但问题是对于预期的结果为真,它们变成了假。如果有人能帮忙的话。下面是代码。
//check if the whole string consists of digits and letters
public static boolean hasDigitsAndLetters(String pass)
{
for(int i=0; i<pass.length(); i++)