小编Geo*_*ris的帖子

Java 从主函数调用打印方法并使用来自另一个单独方法的数据

我正在尝试运行一个程序,该程序根据用户输入构造一个二维数组,然后打印该数组。必须以一种方法构造数组并以单独的方法打印行。我只想在新行上打印数组中的每一行。我不确定如何将数组从一种方法拉入另一种方法。

代码是这样设置的,所以当main调用该方法时,它将调用“构造函数”方法来构建数组,然后在构建数组后,它将获取该数组并将数据发送到打印方法以打印每一行。我不确定从代码中的哪里开始,我仍然不明白如何从不同的方法中提取数据。

package workfiles;

import java.util.*;
import java.util.Scanner;

public class hw2
{
    // Do not modify this method
    public static void main(String[] args)
    {
        try {
            int[][] iArray = enter2DPosArray();
            System.out.println("The original array values:");
            print2DIArray(iArray);

            int[][] tArray = transposition(iArray);
            System.out.println("The transposed array values:");
            print2DIArray(tArray);
        } catch (InputMismatchException exception) {
            System.out.println("The array entry failed. The program will now halt.");
        }
    }

    // A function that prints a 2D integer array to standard output
    // THIS METHOD IS THE ONE …
Run Code Online (Sandbox Code Playgroud)

java arrays

3
推荐指数
1
解决办法
853
查看次数

"映射"dictonary类中的错误

我正在尝试创建一个简单的映射类,其中当键为1-1时,例如key1:key2, key2:key1.当我检查班级是否等于我输入的值时,我遇到了一个错误,我应该得到True但我会继续False.

>>> m=Mapping()
>>> m[2]=3
>>> m
Mapping({2: 3, 3: 2})
>>> m==Mapping({2: 3, 3: 2})
False
Run Code Online (Sandbox Code Playgroud)

我不确定我做错了什么,我的代码在下面,任何帮助将不胜感激.

class Mapping():
    def __init__(self, dic={}):
        self.Dict = dict(dic)
    def __repr__(self):
        return "Mapping({})".format(self.Dict)
    def __getitem__(self, loc=0):
        return self.Dict[loc]
    def pop(self, popn=0):
        popm = self.Dict[popn]
        self.Dict.pop(popn, None)
        self.Dict.pop(popm, None)
    def __setitem__(self, x, y):
        self.Dict[x]=y
        self.Dict[y]=x
Run Code Online (Sandbox Code Playgroud)

python

3
推荐指数
1
解决办法
59
查看次数

python比较来自用户输入的括号并确保它们有一对

我正在编写一个程序,用来输入括号的用户输入,即{} [](),并检查它们是否有一对(打开和关闭).我在运行代码时遇到错误,我总是得到返回false.我已经尝试了不同的方法来检查预先设置的"列表"但它似乎不起作用.我也必须使用上面的课程.任何帮助表示赞赏.

一些示例输入是:

    >>>parenthesesMatch('{[]}')
    True
    >>>parenthesesMatch('({})')
    True
    >>>parenthesesMatch('{[)]}')
    False
Run Code Online (Sandbox Code Playgroud)

我的代码:

    #George flamburis


class Stack():
def __init__(self,que=[]):
    self.lst = que
def __repr__(self):
    return "Stack({})".format(self.lst)
def push(self, add):
    self.lst.append(add)
def pop(self):
    return self.lst.pop()
def isEmpty(self):
    return self.lst==[]
def first(self, loc=0):            #naming of this method can't be []
    return self.lst[loc]
def len(self):
    return len(self.lst)

def parenthesesMatch(match):
     s = Stack()
     end = []
     for char in match:
         if char in "[ { (":
             s.push(char)
         else:
             end.append(char)

     if s.len()==len(end):
             for num in range(len(end)):
                     if s.first(num) …
Run Code Online (Sandbox Code Playgroud)

python

1
推荐指数
1
解决办法
62
查看次数

标签 统计

python ×2

arrays ×1

java ×1